参考包含实体的第二个表

时间:2017-11-04 23:37:44

标签: c# model-view-controller entity

我的数据库中有3个表

表1有一列参考表2,表2有一列参考表3

现在在实体中我想返回一个对象,所以当我执行以下表达式时,我会调用表3中的值:

string table3name = table1.table2.table3.Name;

但是当我在表2中包含表3时,我收到错误:

Table1.Include("Table2").Include("Table3").FirstOrDefault();

结果:

  A specified Include path is not valid. The EntityType 'BrandweeronlineModel.lt_person_function' does not declare a navigation property with the name 'function_type'.

这是事实,因为函数表中引用了function_type,该函数表由lt_person_function引用。所以lt_person_function是table1,function_type是table3。但是表2就在那里。

但是,当我这样做时:

foreach (var tb1 in table1)
      tb1.table2.table3= tb1.table2.table3;

它可以正常工作,但我想让它适用于包含。我怎么能这样做?

谢谢,

0 个答案:

没有答案