2011-09-25 67 views
0

从下面的代码片段中,获取错误“无法找到类型或名称空间名称”实体“”。 因此,我添加了参考“System.Data.Entity”,但它仍然不能正常工作...GDataDB示例中的实体错误

这是为什么?


错误1类型或命名空间名称“实体”找不到(是否缺少using指令或程序集引用?)...


  using System; 
      using System.Linq; 
      using GDataDB; 
      using GDataDB.Linq; 
      using System.Data.Entity; 
      .... 
      Console.WriteLine("Connecting"); 
      var client = new DatabaseClient("[email protected]", "password"); 
      const string dbName = "testing"; 
      Console.WriteLine("Opening or creating database"); 
      var db = client.GetDatabase(dbName) ?? client.CreateDatabase(dbName); 
      const string tableName = "testtable"; 
      Console.WriteLine("Opening or creating table"); 
      var t = db.GetTable<Entity>(tableName) ?? db.CreateTable<Entity>(tableName); 
      Console.WriteLine("Feed url for this table is '{0}'", t.GetFeedUrl()); 
      var all = t.FindAll(); 
      Console.WriteLine("{0} elements", all.Count); 
      .... 
+1

看起来您正在使用LINQ-to-SQL非实体框架。你必须为'db.GetTable'提供一个有效的类 – Eranga

回答

1

没有using System.Data.Entity;GDataDB sample appnever has been,所以无论你或一些自动化工具添加它。

所以简单地删除它。

如果你错过了Entity型,确保您得到whole sample project并不仅仅是Program.cs中

GDataDB有EF或LINQ到SQL完全没有关系。