我与订单-> ContentRequest->机构表有关系。在执行数据库搜索时如何填充ContentRequest.Institution

下面的语句将填充OrdersContentRequest模型。这很好。

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/

10-10 06:38