我有一个SQL Server数据库,它有一个相当复杂的架构,我正在构建与我的网站接口。由于数据的性质,有几种自定义模式。当我在Visual Studio 2013中使用内置的ADO.NET实体模型工具时,不会保留任何自定义架构,并且会更改多个表的名称。
如何在创建模型时保留数据库结构?
例如,我有两个名为Employees
的表。一个人的架构是employee
,另一个架构是companies
,这些表中已经存在一些数据,在我设置模型时它需要保留在那里。
答案 0 :(得分:0)
我的错误原因是由于各种因素造成的。显然,EF6中存在一个真正的错误,在首次使用数据库时会导致保留模式时出现一些错误。您还遇到了具有相同名称的表的问题。但是,这种方法出现了一个奇怪的修复,如果你告诉设计师自动复制名字,你就不会有这个奇怪的名字冲突。
使用EF 6.1.0和Microsoft的新EF Tools,您可以在现有数据库中使用代码优先。此方法再次出现一个奇怪的错误,如果您未在设计器中选择pluralize object names
,则会出现命名冲突。但是这种方法确实保留了数据库的模式。