获得包含近10k行的Excel文件。我使用Codeplex指南转移了它,并创建了一个包含所有数据的表的新数据库。 当我使用时:
SELECT *
FROM RenewDatabase
它到处编译和它的软云。当我将ADO EF添加到我的项目时,只是为了将所有对象都取出到一个简单的控制台应用程序。我得到了errorMessage:
表/视图'DBO'没有定义主键,也没有推断出有效的主键。此表/视图已被排除。要使用该实体,您需要检查您的架构,添加正确的密钥并取消注释。
好吧,我尝试了很多不同的方法来配置它。现在我有一个主键是ProductID的表。它位于“Keys”目录中的PK ...
尝试刷新,重新连接和所有,但没有任何变化。我仍然有问题,我的数据库上的地图显示。我的属性或列都不在Visual Studios数据模型设计器中。
答案 0 :(得分:0)
DBO通常是默认的数据库架构,而不是表。也许你的背景在某个地方变得混乱了?
假设这是一种数据库优先的方法(即您已使用WYSIWYG编辑器创建了EDMX),我建议您删除所有实体并重新导入它们。数据库优先更新向导不会刷新重命名/重新定义的关系或列(虽然它会添加新的关系或列),手动对它们进行排序可能会有点混乱,特别是如果您不熟悉DBMS的工作方式