我需要在两个表上映射下面的类 -
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");
});
前2张地图按预期工作。添加第3个映射会出错。预期的是,存在一对多关系,并且链接表中的每个记录都需要映射到属性上。数据库已存在于应用程序中,无法更改结构。有了视图,它可以但不想为它创建视图。
答案 0 :(得分:0)
尝试在声明的这一部分中删除半冒号...
});
.Map(m =>
哦,详细说明错误可能非常有用。