小编Tru*_*uub的帖子

实体框架 - 未设置外键(0 / null)但导航属性不为 null

我已经被这个问题困扰了很长一段时间。我正在使用 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)

.net c# entity-framework

5
推荐指数
1
解决办法
3849
查看次数

标签 统计

.net ×1

c# ×1

entity-framework ×1