.Net MVC数据库第一个带存储过程的模型

时间:2015-11-05 10:06:49

标签: c# .net asp.net-mvc stored-procedures scaffolding

我在VS 2013中开发MVC5 Web项目,我必须使用已有的数据库及其存储过程,所以我期待使用Entity Framework数据库第一种方法来帮助我对类进行建模。

我的问题是,我应该使用EF直接从表中创建类(模型)吗?我的意思是我的类应该完全按照它们的方式表示数据库中的表吗? - 假设某些存储过程返回来自不同表的不同属性的组合,我很困惑,因为代码中的类应该完全代表。

此外,我想拥有自己的表单,让用户上传和阅读他们的信息,因此搭建视图以创建读取/更新/删除对这项任务来说不方便,是吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

如果它是代码优先,那么您可以使用EF工具从现有数据库中为您构建数据库。如果它是数据库,那么无论如何都会为您生成所有数据库模型,每当您更新数据库时,都可以更新模型以反映您的更改。

如果首先使用存储过程代码,则需要为每个存储过程创建对象,以便可以将返回值映射回对象。这些应该与在类型和命名中返回的数据完全匹配:

this.Database.SqlQuery<YourEntityType>("storedProcedureName",params);

至于你的观点是否支持,我认为你应该一步一步,看看哪些对你的用例有效。