使用EF Utilities包含子表/列表

时间:2017-02-21 10:09:27

标签: c# entity-framework c#-4.0 lambda utilities

我一直在寻找一个很好的解决方案来加速我的应用程序中的查询。我发现了这个链接:

https://github.com/MikaelEliasson/EntityFramework.Utilities

在示例中,它们显示了代码的工作原理:

var result = db.Contacts
.IncludeEFU(db, c => c.PhoneNumbers)
.ToList();

所以基本上我将两个参数传递给includefu,首先是我正在使用的上下文的对象,然后使用lambda表达式在同一个类中选择子记录...

我的结构如下:

Class Items
{
//some item data properties
List<Transactions> _transactions {get;set;}
}

我的查询如下:

var list = ctx.Items.IncludeEfu(ctx,c=>c._transactions).ToList();

但是当我在第二个参数上使用我的lambda表达式时,我只得到这些方法:

Equals
GetHashCode
ToString
GetType

我在这里做错了什么,之前有没有其他人使用过EF Utilities?

1 个答案:

答案 0 :(得分:1)

我不确定,如果我正确理解了这个问题,但我认为你的结构中只缺少一些public

如果是这样,这可能会有所帮助:

public class Items
{
  //some item data properties
  public List<Transactions> _transactions {get;set;}
}