Tag: entity framework 4.1

IDbSet.Add和DbEntityEntry.State = EntityState.Added有什么区别?

在EF 4.1+中,这两行代码之间有区别吗? dbContext.SomeEntitySet.Add(entityInstance); dbContext.Entry(entityInstance).State = EntityState.Added; 或者他们做同样的事情? 我想知道是否可能会影响子集合/导航属性与另一个不同。

首先了解代码虚拟属性

嗨,我只是学习使用Entity Framework Code First,我似乎无法理解。我已经根据教程创建了三个模型: public class Course { public int CourseID { get; set; } public string Title { get; set; } public int Credits { get; set; } public virtual ICollection Enrollments{ get; set; } } public class Enrollment { public int EnrollmentID { get; set; } public int CourseID { get; set; } […]

将多个表映射到entity framework中的单个实体类

在此之前被标记为重复,我已检查其他相关的post,他们不回答我的问题。 我正在处理一个遗留数据库,该数据库有2个具有1:1关系的表。 目前,我为每个定义的表都有一个类型(1Test:1Result)我想将这些特定的表合并为一个类。 目前的类型看起来像这样 public class Result { public string Id { get; set; } public string Name { get; set; } public string Text { get; set; } public string Units { get; set; } public bool OutOfRange { get; set; } public string Status { get; set; } public string Minimum { get; […]

entity frameworkCodeFirst与其他信息的多对多关系

我有以下型号: class Contract { string ContractID{get;set;} ICollection Parts{get;set;} } class Part { string PartID{get;set;} ICollection Contracts{get;set;} } 问题是Part和Contract之间的关系还包含以下附加信息: class ContractParts { Contract{get;set;} Part{get;set;} Date{get;set;} //additional info Price{get;set;} //additional info } 我将如何为此编写实体上下文?

没有声明外键的导航属性

我的所有模型都包含至少两个关联。 在ef4中对此进行建模时,我只能通过使用流畅的界面在没有第二个外键属性的情况下执行此操作。 ForeignKey似乎是正确使用的属性,除了它需要一个字符串参数。 所以我的问题是,你能拥有一个导航属性并使用属性声明它吗? public class User : IAuditable { // other code public virtual User Creator { get; set; } public virtual User Modifier { get; set; } }

如何使用entity framework流畅的API配置多对多关系

我试图首先在EF代码中设置多对多关系,但默认约定是错误的。 以下类描述了这种关系: class Product { public int Id { get; set; } public string Name { get; set; } } class Account { public int Id { get; set; } public string Name { get; set; } public virtual ICollection Products { get; set; } } 一个帐户可以有许多产品。 但是,EF约定将创建DB表: Products Table ————– Id Name Account_Id <- […]