【发布时间】:2013-12-18 18:34:49
【问题描述】:
当我使用简单的主从关系时
public class Master
{
public long ID { get; set; }
public virtual Detail Detail { get; set; }
}
public class Detail
{
public long ID { get; set; }
}
Code First 创建了我期望的数据模型:外部主表引用内部细节。当我以某种方式更改它时,Master 引用了自己
public class Master
{
public long ID { get; set; }
public virtual Master Inner { get; set; }
}
Code First 创建一个数据模型,其中内部主机引用外部主机。为什么在这种情况下实体框架的行为会有所不同?我可以用数据注释来纠正这个问题(避免使用流利的 api)吗?
【问题讨论】:
-
如果我得到你的问题我相信它可以用 InverseProperty 注释来完成,例如stackoverflow.com/questions/5691780/…
-
InverseProperty 不起作用。它似乎只适用于 ICollection。见stackoverflow.com/questions/18625631/…
标签: entity-framework ef-code-first