首页 > TAG信息列表 > ef-fluent-api

c#-实体框架-在种子方法中将现有实体添加到一对一关系

我的网域类别: public class Address { [Key] public virtual string AddressId { get; set; } public virtual Site Site { get; set; } } public class Site { [Key] public virtual int SiteId { get; set; } public virtual Address Address { get;

c# – 实体框架映射以查看读取和CUD表

假设我有和实体叫做债务: public class Debt { [Key] public int Id { get; set; } public int Amount { get; set; } public int UserId { get; set; } } 我首先使用Code,所以我只是简单地介绍IDbSet< Debt>并使用它. 之后,我想在数据库级别上添加一些读取安全性

c# – 即使定义了其他主键,Entity Framework 6也会创建Id列

我将DataObject定义为: public class SensorType : EntityData { //PKs public string CompanyId { get; set; } public string ServiceId { get; set; } public string Type { get; set; } } 并使用流畅的API使CompanyId和ServiceId成为一个复合键: modelBuilde

c# – 实体框架代码First Fluent API配置,用于一对一的识别关系

我有以下类结构: 如何配置Fluent API以将标识关系放入Cards表中? 我的意思是 >卡表PK:Id,CustomerId >卡表FK:CustomerId 我想在将新的卡分配给Customer.Card属性时删除之前的卡. 所以我用这种方式定义了我的类: public class Customer { public int Id { get; private set; }

c# – 如何在Entity Framework上下文类中创建模型时动态更改列名

我有这样一个基类: public class BaseClass : IEditableObject { public BaseClass() { } public Guid Id { get; set; } public void BeginEdit() { } public void CancelEdit() { } public void EndEdit() { } } 我有2个派生类: pub

c# – 如何以一对一/零关系指定外键?

我有一个父实体和一个子实体. 在DB中,父级的主键是p_p_id并且子项中的外键与p_p_id相同 数据库中没有外键约束. 实体在各自的类中设置属性,指向彼此. 家长班 public virtual ChildProject ThisChildProject { get; set; } 儿童班 public virtual ParentProject ThisParentProjec

c# – 为最小int值设置约束

我正在使用Repository模式.我有一个名为Product的实体,我想设置价格的最小值以避免零价格.是否可以在EntitytypeConfiguration类中创建它? 我的产品配置类 public class ProductConfiguration : EntityTypeConfiguration<Product> { public PlanProductConfiguration(string

c# – EF Code First Fluent API定义唯一约束

我试图首先使用fluent配置代码来强制执行列的唯一约束.有没有比在业务逻辑中实现它或使用类似下面的东西更好的方法 context.ObjectContext.ExecuteStoreCommand("CREATE UNIQUE CONSTRAINT..."); 或者我想知道是否不可能使用流畅的配置实现独特的约束? 编辑: 已经证实,使用流畅的

c# – EF Fluent API:为从基本抽象类派生的每个实体设置属性

我有一个BaseClass,它是抽象的,并且有许多抽象属性. 我有十几个(可能会增长)实体,它们是Entity Framework的一部分,每个实体都派生自BaseClass. 我试图避免不得不这样做: modelBuilder.Entity<Entity1>().HasKey(t => t.Id); modelBuilder.Entity<Entity2>().HasKey(t => t.Id); mo