模型和更改数据库模式

时间:2014-06-03 22:21:19

标签: c# asp.net-mvc

如果我的架构使用asp.net mvc 5更改,我还可以使用Entity Framework访问数据库中的数据吗?例如,我有一个名称和ID的客户模型。如果我在表格中添加另一列建模客户模型,如果我不更新模型,它会破坏我的应用程序吗?

另一个问题是我可以在不知道确切的列名甚至架构的情况下执行查询吗?例如,我只拥有用户想要从网页上的用户输入中查询的数据库名称和表。

2 个答案:

答案 0 :(得分:1)

如果您没有先使用代码启动数据层或直接对数据库模型进行更改,那么您需要对其进行反向工程。详细信息位于http://msdn.microsoft.com/en-us/data/jj200620.aspx

如果使用EF,这可能是将数据库同步回模型的最佳方法。否则,您需要编写自己的ADO.NET代码或使用另一个可能让您更宽容的ORM框架。

答案 1 :(得分:0)

你的第一个问题的答案是绝对的,积极的,也许它会打破你的申请。如果使用该模型将数据插入数据库并且新添加的列不允许空值,则插入数据的任何位置都将中断。如果你严格用它来查询它应该没问题。

我真的不明白第二个问题。如果您不了解架构或列名,您将如何查询数据库?你会对结果做些什么?也许您可以通过一个例子来更新您的问题。