我有一个现有的数据库,我正在尝试使用 Entity Framework Code First From Database
为其生成 C# 实体。为此,我在 Visual Studio 2015 中执行 Add -> New Item -> ADO.NET Entity Data Model -> Code First from database
。当我通过 Entity Data Model Wizard
我看到每个表都被选中但是当导入完成一些未创建的表的实体时。我已经尝试了两次,并仔细检查了确实选择了没有实体的表进行导入。导入过程中没有抛出任何错误,所以我不确定为什么有些表会丢失。可能出了什么问题以及如何为每个选定的表获取实体?
SQL 为其中一个缺失的表创建表代码:
CREATE TABLE [dbo].[ProgramControl] (
[CodeName] VARCHAR (80) NULL,
[CodeValue1] VARCHAR (50) NULL,
[CodeValue2] VARCHAR (50) NULL,
[CodeValue3] VARCHAR (50) NULL,
[CodeValue4] VARCHAR (50) NULL,
[Description] TEXT NULL
);
最佳答案
EF 代码优先要求在每个实体上使用主键,因此该工具无法映射这些表。
看起来像你might be able to work around this with some trickery , 但向每个表添加主键几乎肯定是最好的方法。
关于c# - EF Code First From DB 不为所有表创建实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34599449/