2012-11-13 71 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没有暗示它...... –