指定的架构无效。由于类型不可用,关系未加载

时间:2019-06-17 09:51:01

标签: foreign-keys schema entity

我有2张桌子,如下所示

Test1-以PK作为ID

Test2-具有Test1表PK的FK引用

Test3-具有Test1表PK的FK引用

当我执行linq查询以从Test1中获取详细信息时,它会引发以下问题。

指定的架构无效。错误:由于类型'Model.Test1'不可用,因此未加载关系'Model.FK__Test2__Id__18EBB532'。以下信息对于解决先前的错误可能很有用:类型“ Test1”上不存在必需的属性“ Test3”。

我已确保映射,并且以下模型中的所有内容均正确

public partial class Test1
{    
    public Test1()
    {
        this.Test2 = new HashSet<Test2>();
    }

    public int Id { get; set; }
    public string Name { get; set; }

    public virtual ICollection<Test2> Test2 { get; set; }
}

public partial class Test2
{
    public int Id { get; set; }
    public string Name { get; set; }

    public virtual Test1 Test1 { get; set; }
}

但是我仍然可以面对同样的问题。我试图刷新实体。那也不能解决这个问题。

我也尝试添加[Key]和[ForeignKey(“ xxx”)]属性,但这并不起作用。

请提供解决方案以解决此问题。

谢谢。

0 个答案:

没有答案