2012-11-13 99 views
1

我從SVN導入了一個項目,使用項目提供的腳本構建了一個MSSQL CE 4.0本地數據庫,使用SQL Server CE Toolbox生成了實體模型,檢查了連接字符串,檢查了程序集,但還是有一些方法從生成的ObjectSet實體中丟失。實體框架缺少ObjectSet方法

Microsoft's site,應該有一個方法Any<TEntity>(),但我不在那裏。

下面是簡單的測試,我做:

using (Dbntities ctx = new DbEntities()) 
{ 
    List<User> Users = ctx.Users.All(); 
} 

和Visual Studio 2010無法編譯,因爲該方法All()不存在。

我該如何解決這個問題?

回答

3

兩件事情:

第一:確保添加using語句需要作爲AllIQueryable<T>擴展方法:

using System.Linq; 

二:使用All方法與正確的參數:

List<User> Users = ctx.Users.All(x => x.Foo == "foo"); 
+0

謝謝!人+ = 1,VS + = 0 –

+0

@YanickRochon。 :)這兩個問題中的哪一個是問題?希望不是兩個... – gdoron

+0

第一個。我錯過了'使用'。奇怪的是VS2010沒有暗示它...... –