ef-code-first- все статьи тега


Entity Framework 4.1: свойство навигации "BusinessUser", объявленное для типа "Login", настроено с конфликтующими кратностями

У меня есть две сущности BusinessUser { Id(PK), Name,...} Login { BusinessUserID(PK, FK), Email, Password, etc...} Отношение между BusinessUser и Login равноодин к нулю/один . У меня есть следующие конфигурации В классе конфигурации BusinessUser EF this.HasOptional(bu => bu.LoginInfo) .WithOptionalPrincipal(l => l.BusinessUser); В классе конфигурации Login EF this.HasRequired(l => l.BusinessUser) .WithOptional(bu => bu.LoginInfo); Я получаю следующее исключение ...

Правило каскадного удаления в коде EF 4.1 сначала при использовании Ассоциации общего первичного ключа

Я реализовал двунаправленное отношение 1: 1, основанное на этом ответе: Первичный / внешний ключ в Entity Framework Я определяю двунаправленное отношение следующим образом: public class Student { public virtual int StudentId { get; set; } public virtual Anamnesis Anamnesis { get; set; } . . . } public class Anamnesis { [Key, ForeignKey("Student")] public int AnamnesisId { get; set; } public virtual Student Student { get; set; } . . . } Где, студент явл ...

StringLength vs maxlength атрибуты ASP.NET MVC с Entity Framework EF Code First

В чем разница в поведении [MaxLength] и [StringLength] атрибуты? насколько я могу судить (за исключением того, что [MaxLength] можно проверить максимальную длину массива) они идентичны и несколько избыточны? ...

EntityType 'IdentityUserLogin' не имеет определенного ключа. Определить ключевые для этой атрибутом entitytype

Я работаю с Entity Framework Code First и MVC 5. Когда я создал свое приложение с Аутентификация Отдельных Учетных Записей Пользователей мне был предоставлен контроллер учетных записей, а вместе с ним все необходимые классы и код, необходимые для работы аутентификации учетных записей пользователей Indiv. среди уже существующего кода было следующее: public class ApplicationDbContext : IdentityDbContext<ApplicationUser> { public ApplicationDbContext() : base("DXContext", throwIfV1Schem ...

Код Entity framework-первый нулевой внешний ключ

у меня есть User Country модель. Пользователь принадлежит к стране, но не может принадлежать к любому (нулевой внешний ключ). как мне это настроить? Когда я пытаюсь вставить пользователя с нулевой страной, он говорит мне, что он не может быть нулевым. модель выглядит следующим образом: public class User{ public int CountryId { get; set; } public Country Country { get; set; } } public class Country{ public List<User> Users {get; set;} public int CountryId {get; set;} } ...

Значение по умолчанию для обязательных полей в миграции Entity Framework?

я добавил [Required] аннотация данных к одной из моих моделей в ASP.NET приложение MVC. После создания миграции запустите Update-Database команды приводит к следующей ошибке: не удается вставить значение NULL в столбец "директор", таблица 'MOVIES_cf7bad808fa94f89afa2e5dae1161e78.ДБО.Фильмы'; колонка не делает разрешить значения null. Сбой обновления. Заявление было прекращено. Это связано с тем, что некоторые записи имеют значение NULL в их Director столбцы. Как я могу автоматически из ...

EF: ошибка проверки при обновлении при использовании лениво загруженных обязательных свойств

учитывая эту чрезвычайно простую модель: public class MyContext : BaseContext { public DbSet<Foo> Foos { get; set; } public DbSet<Bar> Bars { get; set; } } public class Foo { public int Id { get; set; } public int Data { get; set; } [Required] public virtual Bar Bar { get; set; } } public class Bar { public int Id { get; set; } } следующая программа не выполняется: object id; using (var context = new MyContext()) { var foo = new Foo { Bar = new B ...

Параметр Значения Таблицы Хранимых Процедур Entity Framework

я пытаюсь вызвать хранимую процедуру, которая принимает параметр таблицы значений. Я знаю, что это не поддерживается напрямую в Entity Framework, но из того, что я понимаю, вы можете сделать это с помощью С ObjectContext. У меня есть общий репозиторий Entity framework, где у меня есть следующее ExecuteStoredProcedure способ: public IEnumerable<T> ExecuteStoredProcedure<T>(string procedureName, params object[] parameters) { StringBuilder command = new StringBuilder(); comm ...

Entity framework, проблемы обновления связанных объектов

в настоящее время я работаю над проектом, используя последнюю версию Entity Framework, и я столкнулся с проблемой, которую я не могу решить. когда дело доходит до обновления существующих объектов, я могу довольно легко обновить свойства объекта ok, пока дело не дойдет до свойства, которое является ссылкой на другой класс. в приведенном ниже примере у меня есть класс Foo, который хранит различные свойства, причем 2 из них являются экземплярами других классы public class Foo { public int ...

EF codefirst: должен ли я инициализировать свойства навигации?

Я видел некоторые книги(например Программирование entity framework code first Julia Lerman) определяют свои доменные классы (POCO) без инициализации свойств навигации, таких как: public class User { public int Id { get; set; } public string UserName { get; set; } public virtual ICollection<Address> Address { get; set; } public virtual License License { get; set; } } некоторые другие книги или инструменты (например Entity Framework Power Tools) когда генерирует POCOs ини ...

Ошибка использования базы данных с первым кодом Entity Framework 4

у меня есть приложение MVC3 и EF 4 Code First, которое настроено на изменение DB при изменении модели, установив инициализатор DB в DropCreateDatabaseIfModelChanges<TocratesDb>, где TocratesDb мой производным DbContext. теперь я внес изменения в модель, добавив свойства в класс, но когда EF пытается удалить и воссоздать БД, я получаю следующую ошибку: Cannot drop database "Tocrates" because it is currently in use. у меня нет абсолютно никаких других соединений, открытых в этой базе дан ...