2017-02-21 4 views
0

Я искал хорошее решение для ускорения моих запросов в своем приложении. Я наткнулся на эту ссылку:Использование EF Utilities для включения дочерних таблиц/списка

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

Где в примере они показывают, как их код работает:

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

Поэтому в основном я передаю два параметра в includefu, первым является объектом контекста я использую , а затем выражение с помощью лямбда выбрать ребенка запись в том же классе ...

Моя структура выглядит следующим образом:

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

И мой запрос выглядит следующим образом:

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

Но, когда я использую лямбда-выражение на 2-ой параметр я получаю только эти методы:

Equals 
GetHashCode 
ToString 
GetType 

Что я делаю неправильно здесь, кто-нибудь еще работал с EF Utilities раньше?

ответ

1

Я не уверен, если я правильно понял вопрос, но я думаю, что вы просто отсутствуете в вашей структуре public.

Если да, то это может помочь:

public class Items 
{ 
    //some item data properties 
    public List<Transactions> _transactions {get;set;} 
} 
Смежные вопросы