有人知道我如何在实体框架中实现这一目标。 我知道这是某种数据注释,但我无法解决。
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
,但没有成功
答案 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
您可以使用表格通过虚拟类结构访问另一个类。 我不完全理解您的问题,但是我以此方式解释了您的请求。