[英]EF 4.2 Create a relation one-to-one without relationship on the Database
我需要将经典ASP重写为C#.NET,并且系统具有2个表:
表格1:
Table1
{
[Key]
public string WebRef {get;set;}
....
}
表2:
Table2
{
[Key]
public string WebRef{get;set;}
[Key]
public int sequence{get;set;}
.....
}
在SQL Server上,它们没有任何关系,但是是一对一的关系。
问题:是否可以使用EF 4.2建立关系?
我需要将表2放入表1的模型中,例如:
Table1
{
[Key]
public string WebRef {get;set;}
....
public Table2 table2{get;set}
}
先感谢您。
尝试这个
public class Table1
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOptions.Identity)]
public int Table1ID{get;set;}
}
public class Table2
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOptions.Identity)]
public int Table2ID{get;set;}
[ForeignKey("Table1")]
public int Table1ID {get;set;}
public virtual Table1 Table1 {get; set;}
}
这是一对一关系,要建立一对一关系,您需要通过SQLSERVER将Table2的Table1ID设置为UniqueKey,因为EF CodeFirst不支持唯一键。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.