gpt4 book ai didi

c# - Entity Framework 无效对象名称错误

转载 作者:行者123 更新时间:2023-11-30 18:43:47 25 4
gpt4 key购买 nike

我正在使用 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 并修复了这个问题,但我仍然遇到这个错误,我无法找出原因 >><。任何帮助将不胜感激!提前致谢。

最佳答案

为了与 EntityFramework 一起工作,应该明确提及主键和外键(如果存在的话)。

如果你没有任何主键,将唯一列作为主键,它肯定可以工作。我想知道你怎么能在没有主键的情况下插入记录

在 edmx 设计器中,您可能遗漏了一些东西,或者某些映射在更改后搞砸了。因此,修改数据库中的表以将主键分配给每个表,然后尝试从头开始生成 edmx。

关于c# - Entity Framework 无效对象名称错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3890949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com