数据库首先不保留自定义架构?

时间:2014-04-25 18:57:28

标签: c# sql-server entity-framework

我有一个SQL Server数据库,它有一个相当复杂的架构,我正在构建与我的网站接口。由于数据的性质,有几种自定义模式。当我在Visual Studio 2013中使用内置的ADO.NET实体模型工具时,不会保留任何自定义架构,并且会更改多个表的名称。

如何在创建模型时保留数据库结构?

例如,我有两个名为Employees的表。一个人的架构是employee,另一个架构是companies,这些表中已经存在一些数据,在我设置模型时它需要保留在那里。

1 个答案:

答案 0 :(得分:0)

我的错误原因是由于各种因素造成的。显然,EF6中存在一个真正的错误,在首次使用数据库时会导致保留模式时出现一些错误。您还遇到了具有相同名称的表的问题。但是,这种方法出现了一个奇怪的修复,如果你告诉设计师自动复制名字,你就不会有这个奇怪的名字冲突。

使用EF 6.1.0和Microsoft的新EF Tools,您可以在现有数据库中使用代码优先。此方法再次出现一个奇怪的错误,如果您未在设计器中选择pluralize object names,则会出现命名冲突。但是这种方法确实保留了数据库的模式。