我正在使用EF4 CTP5来尝试保留在两个表中分开的POCO对象,链接是ContactID。当我保存联系人时,我希望将核心联系人信息保存在一个表(联系人)中,并将拥有联系人的用户的链接保存在另一个表中(UserToContacts)。我有以下定义的自定义映射,但是当我SaveChanges时,出现以下错误:EF4代码优先 - 如何正确地映射分割实体跨多个表
跨多个实体或关联共享的值在多个位置生成。检查映射是否将EntityKey分割为多个商店生成的列。
任何想法将不胜感激!
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
/// Perform Custom Mapping
modelBuilder.Entity<Contact>()
.Map(mc =>
{
mc.Properties(p => new
{
p.ContactID,
p.FirstName,
p.MiddleName,
p.LastName
});
mc.ToTable("Contacts");
})
.Map(mc =>
{
mc.Properties(p => new
{
p.ContactID,
p.UserID
});
mc.ToTable("UserToContacts");
});
}