2015-10-27 3 views
-1

Я изучаю Entity SQL, но у меня есть некоторые проблемы с кодом, я нашел в Интернете, что большая часть кода все они написаны так.Проблемы с сущностью SQL?

ObjectQuery<EntitiesName> example = new ObjectQuery<EntitiesName>(query); 
ObjectQuery<EntitiesName> example2 = context.CreateQuery<EntitiesName>(query); 

Так что проблема моя, я использую Entity Framwork 6.1.3, Visual 2013 и SQL 2014. Я стараюсь писать так, но он не будет использовать. Тогда я нашел в Интернете этот тип кода.

ObjectQuery<EntitiesName> exm = ((IOContextAdapter)context).ObjectContext.CreateQuery<EntitiesName>(query); 

Я не понимаю, потому что разные версии EF или мой визуальный sql не поддерживают это. И еще одна проблема, я пишу на Winform C#, но когда я типа:

dataGridView.DataSource = context.ToList(); 

Он говорит, что System.data.entity.core.objects.objectquery не содержит определения для ToList().

Нажмите здесь, чтобы увидеть картину problems

Надежда может получить ответ в ближайшее время, спасибо!

+0

Хорошо, что вы пытаетесь изучить EF, но у вас есть несколько более крупных проблем, вероятно, потому, что вы повсюду пытаетесь это изучить. Я рекомендую вам сделать шаг назад и следовать целенаправленному руководству, как только вы поймете основные понятия и как их применять. Затем вернитесь и попытайтесь применить то, что вы узнали, к своей конкретной проблеме, которую хотите решить. Чтобы начать работу, вы найдете учебник, размещенный на официальном сайте Microsoft EF: https://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an- сущность-каркасные данные модели-для-ан-Asp-нетто-MVC-приложения – Igor

ответ

0

Я думаю, что вам не хватает базового варианта использования EF. Для большинства случаев использования вам не нужно писать SQL; в этом весь смысл.

Невозможно сказать, что вы делаете, не видя своего фактического кода, но похоже, что вы на правильном пути. Попробуйте context.EntitiesName.ToList() где EntitiesName - настоящее имя одного из ваших классов.