Службы данных WCF и EF 4.1 RC Code Сначала - Переопределите CreateDataSource, теперь как использовать CurrentDataSource? - PullRequest
1 голос
/ 25 марта 2011

Сначала я создаю службы данных WCF (OData) с помощью кода EF 4.1 RC. Я переопределил метод CreateDataSource, чтобы он работал, но затем я не могу создавать операции, которые возвращают IQueryable или используют CurrentDataSource. Есть ли способ отобразить свойство CurrentDataSource обратно в DbContext?

Вот мой код:

protected override ObjectContext CreateDataSource()
{
    var context = ((IObjectContextAdapter)new NotesnhacContext()).ObjectContext;
    context.ContextOptions.ProxyCreationEnabled = false;

    return context;
}

[WebGet]
public IQueryable<MusicSheet> GetMusicSheets(int pageIndex, int pageSize)
{
    // This doesn't work... I can't access "MusicSheets"
    //return CurrentDataSource.MusicSheets.Where(... ... );
}

Спасибо.

1 Ответ

2 голосов
/ 25 марта 2011

Можете ли вы попробовать новый CTP служб данных WCF - http://blogs.msdn.com/b/astoriateam/archive/2011/03/09/announcing-wcf-data-services-march-2011-ctp2-for-net4-amp-sl4.aspx

С этим CTP больше не нужно переопределять метод CreateDataSource, а CurrentDataSource является экземпляром DBContext.

Другими словами, DbContext полностью поддерживается в этом CTP.

Надеюсь, это поможет.

Спасибо Pratik

...