【发布时间】:2011-08-05 02:20:19
【问题描述】:
我有两个实体被一对多引用。当实体框架创建表时,它会创建两个外键,一个用于我使用 fluent 接口指定的键,另一个用于 ICollection。如何摆脱重复的外键?
public class Person
{
public long RecordId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public string Username { get; set; }
public long DepartmentId { get; set; }
public virtual Department Department { get; set; }
}
public class Department
{
public long RecordId { get; set; }
public string Name { get; set; }
public virtual ICollection<Person> People { get; set; }
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Person>()
.HasRequired(p => p.Department)
.WithMany()
.HasForeignKey(p => p.DepartmentId)
.WillCascadeOnDelete(false);
}
谢谢!
【问题讨论】:
标签: c# poco entity-framework-4.1