我是MVC和实体框架工作的新手,我想创建Code第一个实体框架工作。 我们已经在asp.net中创建了项目,我们想要在mvc中迁移。我们有很多存储过程,一些过程返回10到12个表的复杂数据组合...
作为一个概念证明,我们不打算开发3到4页......
我对新的开始有一些疑问。
1)我是否应该使用实体框架工作,如果是,则哪个是更好的实体框架工作模型
2)如何在Code first模型中集成存储过程
3)在每个页面中,我们最少有7到8个表格结果......我将如何处理实体框架工作。
这是我在mvc和实体框架中的第一个项目,请帮我提供适当的答案。
答案 0 :(得分:0)
首先,这与MVC无关。这纯粹是一个数据访问问题。
第二,这有点遗漏了使用实体框架的重点。如果目标是从存储过程中迁移出一件事,但是使用EF并继续执行存储过程就会失去使用像EF这样的ORM的目的。
相反,对于你的过程,我会坚持使用原始ADO.Net,或使用Dapper.Net将存储的proc结果集转换为对象。
EF将是一个更好的选择,因为您将每个proc转换为EF linq查询。这不是你不能从EF执行procs(或原始sql),但它没有多大意义。特别是你如何描述过程。