当前位置:  开发笔记 > 编程语言 > 正文

EF Code First从DB不为所有表创建实体

如何解决《EFCodeFirst从DB不为所有表创建实体》经验,为你挑选了1个好方法。

我有一个现有的数据库,我试图用它Entity Framework Code First From Database来生成C#实体.为此,我Add -> New Item -> ADO.NET Entity Data Model -> Code First from database在Visual Studio 2015中进行操作.当我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
);

spender.. 7

EF代码优先需要在每个实体上使用主键,因此该工具无法映射这些表.

看起来你可以通过一些技巧来解决这个问题,但是为每个表添加一个PK几乎肯定是最好的方法.



1> spender..:

EF代码优先需要在每个实体上使用主键,因此该工具无法映射这些表.

看起来你可以通过一些技巧来解决这个问题,但是为每个表添加一个PK几乎肯定是最好的方法.

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有