C# GDataDB示例中的实体错误

C# GDataDB示例中的实体错误,c#,entity-framework-4,entity,gdatadb,C#,Entity Framework 4,Entity,Gdatadb,我从下面的代码段中得到错误“找不到类型或命名空间名称‘Entity’”。 所以我添加了参考“System.Data.Entity”,但它仍然不起作用 为什么呢 错误1找不到类型或命名空间名称“Entity”(是否缺少using指令或程序集引用?) 使用系统; 使用System.Linq; 使用GDataDB; 使用GDataDB.Linq; 使用System.Data.Entity; .... 控制台。写入线(“连接”); var client=新数据库客户端(“you@gmail.com“

我从下面的代码段中得到错误“找不到类型或命名空间名称‘Entity’”。 所以我添加了参考“System.Data.Entity”,但它仍然不起作用

为什么呢


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


使用系统;
使用System.Linq;
使用GDataDB;
使用GDataDB.Linq;
使用System.Data.Entity;
....
控制台。写入线(“连接”);
var client=新数据库客户端(“you@gmail.com“,”密码“);
常量字符串dbName=“测试”;
Console.WriteLine(“打开或创建数据库”);
var db=client.GetDatabase(dbName)??CreateDatabase(dbName);
常量字符串tableName=“testtable”;
Console.WriteLine(“打开或创建表”);
var t=db.GetTable(表名)??db.CreateTable(tableName);
WriteLine(“此表的提要url为“{0}”,t.GetFeedUrl());
var all=t.FindAll();
WriteLine(“{0}个元素”,all.Count);
....

没有使用System.Data.Entity的
在和中,因此您或某个自动化工具添加了它

因此,只需删除它

如果缺少
实体
类型,请确保获得的是而不仅仅是Program.cs


GDataDB与EF或LINQ-to-SQL完全没有关系。

看起来您使用的是LINQ-to-SQL而不是实体框架。必须为
db.GetTable
            using System;
            using System.Linq;
            using GDataDB;
            using GDataDB.Linq;
            using System.Data.Entity;
            ....
            Console.WriteLine("Connecting");
            var client = new DatabaseClient("you@gmail.com", "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);
            ....