2010-10-08 101 views
3

我正在使用VS2008连接到SQL服务器数据库,以便在C#中进行填充。它非常好,我能够成功查询,插入和更新数据库中的所有表,除了一个。每当我尝试查询或插入一个表格,我得到以下错误:实体框架无效的对象名称错误

Message = "Invalid object name 'DB_NewModelStoreContainer.DATATYPE'." 

产生这个错误的查询是:

var test3 = (from o in context.DATATYPE 
where o.DATETYPE_NAME == "Single" 
select o).First(); 
(yes I know it should be DATATYPE, but that is not the problem =)) 

每当我加入了数据库到我的项目,由于某种原因它将DATATYPE表中的每个属性都标记为主键。我进入了.edmx的xml并修复了这个问题,但我仍然得到这个错误,我找不到为什么> <。任何帮助都将非常感激!提前致谢。

回答

0

为了使用EntityFramework,应该清楚地提到PrimaryKey和Foreign Key(如果存在)。

如果您没有任何主键,请将唯一列作为主键,它应该可以正常工作。我想知道你怎么能够插入没有主键的记录

在edmx设计器中,你可能已经错过了某些东西,或者可能是某些映射在更改后被搞砸了。因此,修改数据库中的表以将主每个表的关键,然后尝试从头开始生成edmx。

相关问题