实体框架设计器不会添加表格

Bob*_*nes 10 entity-framework

我有一个名为ZipCodes的简单表,其中包含ZipCode,City和State.我创建一个新的类库项目,向项目添加一个ADO.NET实体数据模型,从数据库中选择ZipCodes表,选择连接字符串,选中ZipCodes表旁边的框,然后单击"完成",它将生成edmx和Designer.cs文件......但没有ZipCodes.表定义不在设计器屏幕上,并且不在.cs文件中.怎么会这样?

Bob*_*nes 22

埋在edmx文件中的是评论:

生成期间发现的错误:警告6013:表/视图'Common.dbo.ZipCodes'没有定义主键,也没有推断出有效的主键.此表/视图已被排除.要使用该实体,您需要检查您的架构,添加正确的密钥并取消注释.


mir*_*osz 7

我遇到过同样的问题。但是缺少PK并不是问题所在(我能够添加没有PK的其他表)问题是至少一列不应允许为null,在这种情况下,各处都允许为null

  • 这应该是正确的答案。由于我在其他表上没有PK,因此EF添加了这些表。就像答案中提到的那样,表格至少需要1个必填字段。谢谢@mirosz (2认同)