ASP.NET MVC4数据注释中的EntityFramework 6

时间:2016-05-25 03:41:38

标签: linq asp.net-mvc-4 c#-4.0 entity-framework-6 data-annotations

我想使用以下方法在db.TableAs和db.TableBs之间获取数据:

class TableA.cs:

public class TableA
{
    [Key]
    public int ID {get;set;}
    public int TableBId {get;set;}
    public string description{get;set;}
    public virtual TableB TableBs{get;set;}
}

class TableB.cs:

public class TableB{
    [Key]
    public int ID {get;set;}
    public int TableAId {get;set;}
    public string description{get;set;}
    public virtual TableA TableAs{get;set;}
}

我有一些需要从TableA获取TableB数据的函数以及需要从TableB获取TableA数据的一些函数。通过这样做我得到这个错误:

  

无法确定类型'TableA'和'TableB'之间关联的主要结束。必须使用关系流畅API或数据注释显式配置此关联的主要结尾。

我是否可以在不使用以下代码的情况下获取数据:

TableB tableB = _tableBmodel.GetSingle(tableA.ID);

public TableB GetSingle(int id)
{
    return db.TableBs.Where(e => e.ID == id).FirstOrDefault();
}

0 个答案:

没有答案