实体指定关系

时间:2020-08-25 09:05:45

标签: c# entity-framework annotations

有人知道我如何在实体框架中实现这一目标。 我知道这是某种数据注释,但我无法解决。

public class MainClass
{
    public string Name{get;set;}
        
    public int OtherClassId {get;set;}
    
    [ForeignKey("OtherClassId")]
    public OtherClass OtherClassObject {get;set;}
}


public class OtherClass
{
    public string Name{get;set;}
    
    public MainClass MainClassObject {get;set;}
}

表MainClass: 列: 名称 OtherClassId

表OtherClass: 其他类

我尝试了InverseProperty,但没有成功

2 个答案:

答案 0 :(得分:0)

如果要实现如下一对一关系,可以在类标识符字段上使用外键注释:

public class MainClass
{
    public int MainClassId { get; set; }
    public string Name{get;set;}

    public virtual OtherClass OtherClassObject {get;set;}
}

public class OtherClass
{
    [ForeignKey("MainClass")]
    public int OtherClassId { get; set; }
    public string Name{get;set;}

    public virtual MainClass MainClassObject {get;set;}
}

对于其他类型的关系,您可以访问以下链接:https://www.entityframeworktutorial.net/code-first/configure-one-to-many-relationship-in-code-first.aspx

答案 1 :(得分:0)

公共虚拟其他类otherclassobject

您可以使用表格通过虚拟类结构访问另一个类。 我不完全理解您的问题,但是我以此方式解释了您的请求。