Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net EntityFramework数据库优先或代码优先_.net_Entity Framework_Code First_Database First - Fatal编程技术网

.net EntityFramework数据库优先或代码优先

.net EntityFramework数据库优先或代码优先,.net,entity-framework,code-first,database-first,.net,Entity Framework,Code First,Database First,我们有一个现有的MS SQL数据库,其中外键没有正确映射。此外,还有一些没有PKs的视图 我现在的问题是,我应该先使用逆向工程代码自行生成POCO,还是使用EDMX设计器 我两个都试过了。首先使用反向工程代码,我得到了我需要的所有POCO,但另外还有我不想映射的垃圾视图和表。数据库优先的概念使我能够选择我的表和视图。但最后我得到了一个映射,其中视图有几个键,而这些键不是数据库中设计的。这个概念似乎只适用于一个适当设计的数据库 那你有什么建议 非常感谢 问候,, 奥利弗我同意乔的看法,这最终将是一

我们有一个现有的MS SQL数据库,其中外键没有正确映射。此外,还有一些没有PKs的视图

我现在的问题是,我应该先使用逆向工程代码自行生成POCO,还是使用EDMX设计器

我两个都试过了。首先使用反向工程代码,我得到了我需要的所有POCO,但另外还有我不想映射的垃圾视图和表。数据库优先的概念使我能够选择我的表和视图。但最后我得到了一个映射,其中视图有几个键,而这些键不是数据库中设计的。这个概念似乎只适用于一个适当设计的数据库

那你有什么建议

非常感谢

问候,,
奥利弗

我同意乔的看法,这最终将是一个偏好+技术的决定。这可能会帮助你从英孚专家


此外,如果逆向工程数据库添加了不需要的表/视图,是否不可能只删除生成的类?

我认为这将取决于您的个人偏好,只需反复尝试,直到您得到所需的内容。就个人而言,我更喜欢设计数据库,并从数据库生成模型。因此,在这种特殊情况下,我更愿意直接修复数据库,然后从中生成EF模型。试图在数据库中使用不正确映射的外键生成模型对我来说似乎是一场噩梦