ObjectContext из DataSet

Я пытаюсь скомпилировать запрос linq .

Func> s_compiled =
    CompiledQuery.Compile>(
        (ctx, poiName) => from r in ctx._History_for_Permit__POI__Data_
                          where r.POI_Name == poiName
                          select r);

Right now I'm facing the error There is no implicit reference conversion from ImportNewPermits_Enviance to System.Data.Objects.ObjectContext

ImportsNewPermits_Enviance - это имя введенного DataSet .

How do I derive an ObjectContext from a typed DataSet

0
nl ja de
Ну, как я могу скомпилировать запрос linq, который запрашивает DataSet
добавлено автор clarity, источник
Вы этого не сделаете. ObjectContext/CompiledQuery является частью Entity Framework, DataSet является частью классического ADO.NET. Две отдельные и в основном несвязанные технологии доступа к данным.
добавлено автор luksan, источник

1 ответы

Я не понимаю, почему вам нужно скомпилировать запрос. Если вы используете запросы Linq к типизированному DataSet, это тип запроса Linq To Objects, что означает, что все это выполняется в памяти, что должно быть очень быстрым. Однако, если вы действительно хотите скомпилировать запрос Linq to Objects, вы можете вызвать AsQueryable() в IEnumerable, с которым вы запрашиваете, и затем сохранить полученный запрос для последующей оценки. Я считаю, что это приведет к тому, что поставщик Linq to Objects будет компилировать запрос, т. Е .:

var compiledQuery = from r in _History_for_Permit__POI__Data_.AsQueryable()
                          where r.POI_Name == poiName
                          select r
0
добавлено
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot