EF 6 IsRequired (), позволяющий пустые строки

entity-framework entity-framework-6

Вопрос

В прошлых проектах с версиями EF5 и EF4 свободный API API IsRequired () выкинул бы DbEntityValidationException, если свойство было пустым или пустым. В моем текущем проекте utilizng EF6 исключение DBEntityValidationException не генерируется, когда свойство string пусто.

Сущность:

public class Application : BaseEntity
{
    public string Name { get; set; }

    // navigation properties
    public IList<Role> Roles { get; set; }
}

Конфигурация:

internal class ApplicationMapping : EntityTypeConfiguration<Application>
{
    public ApplicationMapping()
    {
        // table name
        this.ToTable("Applications");

        // properties
        this.Property(t => t.Name)
            .IsRequired()
            .HasMaxLength(100);
    }
}

После того, как вы перешли на документацию MSDN EF и переполнение стека, я не понимаю, почему это происходит. Было ли соглашение добавлено / изменено на EF6?

Популярные ответы

В эти дни вы все равно можете использовать атрибут [Required] и настраивать AllowEmptyStrings

[Required(AllowEmptyStrings = false)]

False - значение по умолчанию



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему