1

我想知道视图和方法,以便为新项目选择最佳方式。如何选择带存储过程的EF或带有T-SQL语句的EF

我的新项目将有 - 两个数据库,其中,两个数据库之间的相关表的相互关系。

另外,存储过程逻辑可以更简单的进行CRUD操作。

应用程序将在MVC 4.我担心,EF可能不会花费更多的开发成本。我也是EF新手,通常使用带有存储过程的ADO.NET。

请注意, 1.我将要求使用存储过程,因为主要好处是不需要重新编译.NET代码,以防在程序的任何改变以及在数据库端单独维护因此可以直接改变如果需要。 虽然,在前端使用EF作为T-SQL语句(无存储过程)有什么好处? 2.使用存储过程的实体框架是不错的设计,或者它可能比ADO.NET更昂贵?

请指导决定?

谢谢

+0

我认为你应该选择两者,你可以利用EF创建的所有对象。 使用存储过程(ADO.NET不是EF的功能材料,这很烦人,您必须将每个过程导入到模型中)执行读/写/删除操作。 – NeedAnswers

+0

您可以共享任何链接或文档EF与存储过程。 – user3711357

回答

0

从我的理解,你可以使用EF存储过程,以及让您获得两全其美的,所以我肯定会与EF去。

+0

性能是否有任何代价,因为它不会使用已经生成的代码(sql语句),EF(datacontext)只会用来调用存储过程。在这种情况下最好的ADO.NET是什么或者等等。 – user3711357