【发布时间】:2011-12-13 19:27:41
【问题描述】:
是否可以使用Entity Framework Code First进行以下映射?
public class Parent
{
[Key]
public int ID {get; set;}
public string statecode{get; set;}
public virtual ICollection<Child> children{get; set;}
}
public class Child
{
[Key, Column(Order = 0)]
public string StateFromCode { get; set; }
[Key, Column(Order = 1)]
public string StateToCode { get; set; }
}
我想在我的 dbcontext 中指定一个关系,其中子项被延迟加载到 Parent 和 Parent.statecode == Child.StateToCode。请注意,StateToCode 是子键的一部分,而不是整个主键。如果可能的话,我应该在下面的数据库上下文中指定什么来实现这一点?
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
modelBuilder.Entity<Parent>().HasMany(x=>x.children)..............
}
【问题讨论】:
标签: entity-framework-4 frameworks ef-code-first entity