Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC4和MVC5中的最佳数据访问技术_Asp.net Mvc_Linq_Entity Framework_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc MVC4和MVC5中的最佳数据访问技术

Asp.net mvc MVC4和MVC5中的最佳数据访问技术,asp.net-mvc,linq,entity-framework,asp.net-mvc-4,Asp.net Mvc,Linq,Entity Framework,Asp.net Mvc 4,我对mvc4中的数据访问技术感到困惑,我们是否应该使用实体框架或Linq或其他比这更好的技术 我在这个主题上做了很多研究,但并不完全满意。所以你能详细地帮助我吗?这个问题将根据用户的意见和经验给出答案 这就是我个人推荐的模式: 将其视为树状视图结构 1. Controller 2. ActionMethod //call the desired Factories 3.1 View Factory //to get data in DB 3.2 Domain Fac

我对mvc4中的数据访问技术感到困惑,我们是否应该使用实体框架或Linq或其他比这更好的技术


我在这个主题上做了很多研究,但并不完全满意。所以你能详细地帮助我吗?

这个问题将根据用户的意见和经验给出答案

这就是我个人推荐的模式:

将其视为树状视图结构

1. Controller
   2. ActionMethod //call the desired Factories
      3.1 View Factory //to get data in DB
      3.2 Domain Factory //to set data in DB
          4. Services //Interface for Caching and top operations
             5. Repositories //Contains on CRUD Operations
在存储库中,我更喜欢LINQ而不是实体,而不是LINQ而不是SQL


应该使用LINQ使用存储库Pattern@ArijitMukherjee谢谢…你有没有关于Linq使用存储库模式的教程的链接?这个问题非常广泛,而且是基于观点的。你是指LINQ还是LINQ到SQL?你如何定义“最佳”?实体框架和NHibernate都很棒。用你喜欢的。如果不知道是哪个,请使用EntityFramework。我不向SQL推荐LINQ(但我会永远推荐LINQ)。@RowanFreeman先生上周一我参加了一次面试,我在LINQ工作了一年,面试官刚刚告诉我LINQ是最差的,因为它的表现太差了。我对他说不出话来:(