【发布时间】:2012-08-01 11:56:08
【问题描述】:
我是 Code First 的新手,并尝试构建我的数据模型。 一切都很好,除了一个问题,我尝试映射接下来的事情:
public class Something
{
...
public virtual Layer Layer1 { get; set; }
public virtual Layer Layer2 { get; set; }
public virtual Layer Layer3 { get; set; }
...
}
public class Layer
{
...
public virtual Something Something { get; set; }
...
}
Something 类映射正常,但是从 Layer 到Something 的关系根本不映射,在数据库表中有null,我几乎尝试了所有东西,现在我不知道...... 为什么Layer不能引用Something?
提前致谢。
【问题讨论】:
-
数据库表中的实际内容是
null还是Something属性是null? EF 仅在某些情况下同步导航属性(例如,当调用SaveChanges时)。 -
SaveChanges() 之后什么都没有。只是空字段。
-
您是否在 DbContext 中同时引用了
Layer和Something?表格是否正确创建? -
是的。这两个表都在 DbContext 中。有些东西正确地与图层相关,但仅以这种方式。
-
你能分享你剩下的Something和Layer模型吗?他们有 Id 属性吗?
标签: c# ef-code-first entity-framework-4.3