2015-10-27 38 views
-1

我正在學習Entity SQL,但我在編寫代碼時遇到了一些問題,我在Internet上發現他們大部分代碼都是這樣寫的。實體SQL問題?

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

使我的問題,我使用的是實體Framwork 6.1.3,視覺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官方網站上發佈了一個教程: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是您的某個類的實際名稱。