簡體   English   中英

實體框架6.0和映射錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM