.Net MVC数据库第一个具有存储过程的模型
本文关键字:存储过程 模型 MVC 数据库 第一个 Net | 更新日期: 2023-09-27 18:20:50
我正在VS 2013中开发一个MVC5 web项目,我必须使用现有的数据库及其存储过程,因此我期待使用实体框架数据库优先的方法来帮助我对类进行建模。
我的问题是,我应该使用EF直接从表中创建类(模型)吗?我的意思是,我的类是否应该完全按照它们的方式表示数据库中的表?-考虑到一些存储过程从不同的表返回不同属性的组合,我对代码中的类应该代表什么感到困惑。
此外,我想拥有自己的表单,让用户上传和阅读他们的信息,所以搭建视图来创建读取/更新/删除对这项任务来说并不方便,是吗?谢谢
如果是代码先行,那么您可以使用EF工具从现有数据库中为您构建数据库。如果是数据库优先,那么所有的数据库模型都是为您生成的,无论何时更新数据库,模型都可以更新以反映您的更改。
如果您首先将存储过程用于代码,则需要为每个存储过程创建对象,以便将返回值映射回对象。这些应该与类型和命名中返回的数据完全匹配:
this.Database.SqlQuery<YourEntityType>("storedProcedureName",params);
至于为你的观点搭建脚手架,我认为你应该一步一个脚印,看看什么对你的用例有效与否。