[英]Entity Framework 6.0 and Error with mapping
我需要將以下課程映射到兩個表上-
public class Centre
{
public string CentreID { get; set;}
public string Name { get; set;}
public int Order { get; set;}
public string InfoText { get; set; }
public string Description { get; set; }
}
和使用的映射是
modelBuilder.Entity<Centre>()
.Map(m =>
{
m.Properties(t => new { t.CentreID, t.Name, t.Order });
m.ToTable("Centres");
})
.Map(m =>
{
m.Property(t => t.Description).HasColumnName("InfoText");
m.ToTable("CentreContents");
m.Requires("Attribute").HasValue("Description");
})
.Map(m =>
{
//m.Properties(t => new { t.InfoText });
m.Property(t => t.InfoText);
m.ToTable("CentreContents");
m.Requires("Attribute").HasValue("Intro");
});
前兩個地圖按預期工作。 添加第三張地圖會出錯。 所期望的是,存在一對多的關系,並且鏈接表中的每個記錄都需要映射到一個屬性上。 該數據庫已存在於應用程序中,無法更改結構。 使用視圖是可能的,但不想為其創建視圖。
嘗試在語句的這一部分中刪除分號...
});
.Map(m =>
哦,詳細說明錯誤可能會很有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.