我已经被这个问题困扰了很长一段时间。我正在使用 Fluent API Code-First 来设计数据库 (EF 6.1)。问题是,当我添加新对象时,我可以通过导航属性访问该对象中的实体,但 FK 为 0 或 NULL(分别在必需和可选的情况下)。它们是一对一的关系,我尝试过双向和单向。
以下是部分代码(经过简化,但仅包含较少的实体):
public class Template
{
public int Id { get; set; }
public int XmlDocId{ get; set; }
public virtual XmlDoc XmlDoc { get; set; }
public int? OtherXmlDocId{ get; set; }
public virtual OtherXmlDoc OtherXmlDoc { get; set; }
}
public class XmlDoc
{
public int Id { get; set; }
[Required]
public string RawXml { get; set; }
}
public class OtherXmlDoc
{
public int Id …Run Code Online (Sandbox Code Playgroud)