繁体   English   中英

EF 4.2在数据库上一对一地建立关系而没有关系

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM