entity-framework-4.1- все статьи тега


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; } . . . } Где, студент явл ...

Ошибка проверки для одного или нескольких объектов. Увидеть EntityValidationErrors недвижимости для получения более подробной информации

у меня эта ошибка при заполнении базы данных с кодом первого подхода. ошибка проверки для одного или нескольких объектов. Увидеть EntityValidationErrors недвижимости для получения более подробной информации. честно говоря, я не знаю, как проверить содержание ошибок проверки. Visual Studio показывает мне, что это массив с 8 объектами, поэтому 8 ошибок проверки. это работает с моей предыдущей моделью, но я сделал несколько изменений, которые я объясняю ниже: у меня было перечисление под н ...

Как передать параметры в DbContext.База данных.Способ ExecuteSqlCommand?

давайте просто предположим, что у меня есть действительная потребность в непосредственном выполнении команды sql в Entity Framework. У меня возникли проблемы, выясняя, как использовать параметры в моей инструкции SQL. Следующий пример (не мой реальный пример) не работает. var firstName = "John"; var id = 12; var sql = @"Update [User] SET FirstName = @FirstName WHERE Id = @Id"; ctx.Database.ExecuteSqlCommand(sql, firstName, id); метод ExecuteSqlCommand не позволяет передавать именованные парам ...

Универсальный репозиторий с EF 4.1 в чем смысл

когда я углубляюсь в DbContext, DbSet и связанные с ними интерфейсы, мне интересно, почему вам нужно будет реализовать отдельный "общий" репозиторий вокруг этих реализаций? похоже, что DbContext и IDbSet делают все, что вам нужно, и включают "единицу работы" внутри DbContext. Я что-то упускаю здесь или кажется, что людям нравится добавлять еще один уровень зависимости без причины. ...

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

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

Entity Framework Объединение 3 Таблиц

Я пытаюсь объединить три таблицы, но я не могу понять метод... Я завершил объединение 2 таблиц var entryPoint = dbContext.tbl_EntryPoint .Join(dbContext.tbl_Entry, c => c.EID, cm => cm.EID, (c, cm) => new { UID = cm.OwnerUID, TID = cm.TID, EID = c.EID, }). Where(a => a.UID == user.UID).Take(10); Я хотел бы вк ...

Код 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;} } ...

"Невозможно удалить базу данных, потому что она в настоящее время используется". Как это исправить?

имея этот простой код, я получаю "не могу удалить базу данных "test_db", потому что она в настоящее время используется" (метод очистки), когда я ее запускаю. [TestFixture] public class ClientRepositoryTest { private const string CONNECTION_STRING = "Data Source=.;Initial Catalog=test_db;Trusted_Connection=True"; private DataContext _dataCntx; [SetUp] public void Init() { Database.SetInitializer(new DropCreateDatabaseAlways<DataContext>()); _dataCntx = ...

Зачем быть.Содержит медленно? Самый эффективный способ получить несколько объектов по первичному ключу?

каков наиболее эффективный способ выбора нескольких объектов по первичному ключу? public IEnumerable<Models.Image> GetImagesById(IEnumerable<int> ids) { //return ids.Select(id => Images.Find(id)); //is this cool? return Images.Where( im => ids.Contains(im.Id)); //is this better, worse or the same? //is there a (better) third way? } Я понимаю, что я мог бы сделать некоторые тесты производительности для сравнения, но мне интересно, есть ли на самом деле лу ...