Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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
C# 实体框架4与本机Ado.net_C#_Sql_Entity Framework_Ado.net - Fatal编程技术网

C# 实体框架4与本机Ado.net

C# 实体框架4与本机Ado.net,c#,sql,entity-framework,ado.net,C#,Sql,Entity Framework,Ado.net,我想知道EntityFramework4与本机Ado.Net和SPs相比如何 如果我使用普通的Ado.Net,我会缺少什么 离开EF4值得吗?EF不适合处理大量数据:例如,包含大量抽象实体的统计或金融数据。否则就好了。无论如何,除非你有表现问题,否则也没关系。同样,没有什么能阻止您同时使用这两个概念。EF不适合处理大量数据:例如,包含大量抽象实体的统计或金融数据。否则就好了。无论如何,除非你有表现问题,否则也没关系。同样,没有什么能阻止你同时使用这两个概念。EF感觉更自然,但是如果你是一个sql

我想知道EntityFramework4与本机Ado.Net和SPs相比如何

如果我使用普通的Ado.Net,我会缺少什么


离开EF4值得吗?

EF不适合处理大量数据:例如,包含大量抽象实体的统计或金融数据。否则就好了。无论如何,除非你有表现问题,否则也没关系。同样,没有什么能阻止您同时使用这两个概念。

EF不适合处理大量数据:例如,包含大量抽象实体的统计或金融数据。否则就好了。无论如何,除非你有表现问题,否则也没关系。同样,没有什么能阻止你同时使用这两个概念。

EF感觉更自然,但是如果你是一个sql的铁杆用户,一开始可能会感觉很虚弱和奇怪。但是我喜欢在c端做任何事情,更少的维护问题,更少的麻烦,更少的神奇字符串

无论如何,对于性能问题,除非您进行大规模插入、更新,否则您不会看到任何差异


如果您使用普通的ADO.Net,而不使用某种OR/M包装,那么您仍然可以处理记录,而不是带有行为和方法的类。您需要一个附加的业务层来绑定到记录。

EF感觉更自然,但如果您是一个核心sql用户,一开始可能会感觉很虚弱和奇怪。但是我喜欢在c端做任何事情,更少的维护问题,更少的麻烦,更少的神奇字符串

无论如何,对于性能问题,除非您进行大规模插入、更新,否则您不会看到任何差异


如果您使用普通的ADO.Net,而不使用某种OR/M包装,那么您仍然可以处理记录,而不是带有行为和方法的类。您需要一个附加的biz层绑定到记录。

简而言之,EF是一个对象关系映射程序ORM,ADO.Net是原始功能。ORM允许您牺牲一些运行时性能以便于维护。您获得了以更具声明性的方式编写代码的能力,表达了您希望从数据库中得到什么,而不是确切地说如何获得它。因此,对数据库结构的更改可以在映射中进行说明,而不是在应用程序中需要接触更改的特定表的每个部分中进行说明

如果使用ADO.Net,您将缺少的是开发人员的生产力。在ADO.Net中详细描述每个数据库操作既耗时又容易出错,而且没有多少乐趣


我不认为我会离开ORM而回到原始ADO.Net,除非在需要极高性能的情况下,例如导入大量数据,在这种情况下,编写SSIS包可能会更好。

简而言之,EF是对象关系映射器ORM,ADO.Net是原始功能。ORM允许您牺牲一些运行时性能以便于维护。您获得了以更具声明性的方式编写代码的能力,表达了您希望从数据库中得到什么,而不是确切地说如何获得它。因此,对数据库结构的更改可以在映射中进行说明,而不是在应用程序中需要接触更改的特定表的每个部分中进行说明

如果使用ADO.Net,您将缺少的是开发人员的生产力。在ADO.Net中详细描述每个数据库操作既耗时又容易出错,而且没有多少乐趣


我不认为我会离开ORM而回到原始ADO.Net,除非在需要极高性能的情况下,例如导入大量数据,在这种情况下,编写SSIS包可能会更好。

我想你知道ADO.Net的方法。如果是这样的话,谷歌将在实体框架上发布一些介绍视频。看了一段视频后,你会很清楚自己错过了什么。如果你选择了Ado.Net,请查看:-这是一个我公开的小项目,原因如下,和平!我想你知道自己在ADO.NET中的方式。如果是这样的话,谷歌将在实体框架上发布一些介绍视频。看了一段视频后,你会很清楚自己错过了什么。如果你选择了Ado.Net,请查看:-这是一个我公开的小项目,原因如下,和平!很抱歉有人读了我刚刚注意到的这篇文章的编辑版本。编辑完全改变了我回答的意图和观点。不酷。对不起,任何人谁读了我刚刚注意到的这篇文章的编辑版本。编辑完全改变了我回答的意图和观点。不酷。