我的数据库中有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;
它可以正常工作,但我想让它适用于包含。我怎么能这样做?
谢谢,