我正在使用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");
});
}