我与订单-> ContentRequest->机构表有关系。在执行数据库搜索时如何填充ContentRequest.Institution
?
下面的语句将填充Orders
和ContentRequest
模型。这很好。
List<Orders> orderList = db.Orders.Include("ContentRequest").ToList();
我也想填充
Orders.ContentRequest.Institution
模型。 最佳答案
您可以执行此操作(使用Include扩展方法的此重载):
var orderList = db.Orders.Include(o=>o.ContentRequest.Institution).ToList();
或者,您仍然可以通过以下方式使用在问题中显示的Include方法:
var orderList = db.Orders.Include("ContentRequest.Institution").ToList();
但是我更喜欢第一个解决方案,因为它是强类型的,并且如果您更改某些属性的名称,或者在编写属性名称时遇到键入错误,则使用第一个解决方案时,您将得到编译错误。
关于c# - 使用linq填充子对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37578720/