草庐IT

orm - Dapper 与 ADO.NET 相比如何?

什么时候应该使用Dapper而不是ADO.NET?我想了解Dapper相对于ADO.NET的优缺点。Dapper有哪些优势可以激发它的使用? 最佳答案 Dapper只是一个工具。它所做的是:使正确参数化查询变得简单使执行查询(标量、多行、多网格和无结果)变得简单易行让将结果转化为对象变得简单非常高效和快速它不会做的是:为你生成一个类模型为您生成查询跟踪对象及其更改,这样您就可以调用SubmitChanges()(或其他)原始的dapper库不提供CRUD功能,但“contrib”附加包确实提供了基本的CRUD。基本上,它不是全重量的

orm - Dapper 与 ADO.NET 相比如何?

什么时候应该使用Dapper而不是ADO.NET?我想了解Dapper相对于ADO.NET的优缺点。Dapper有哪些优势可以激发它的使用? 最佳答案 Dapper只是一个工具。它所做的是:使正确参数化查询变得简单使执行查询(标量、多行、多网格和无结果)变得简单易行让将结果转化为对象变得简单非常高效和快速它不会做的是:为你生成一个类模型为您生成查询跟踪对象及其更改,这样您就可以调用SubmitChanges()(或其他)原始的dapper库不提供CRUD功能,但“contrib”附加包确实提供了基本的CRUD。基本上,它不是全重量的

c# - Entity Framework VS 纯 Ado.Net

EF是一个被广泛使用的人员,但我不知道我应该如何使用它。我在使用不同方法的不同项目中遇到了很多关于EF的问题。所以我脑子里汇集了一些问题。答案让我使用带有存储过程的纯ado.net。所以问题是:n层应用如何处理EF?例如,我们有一些带有EF的DAL。我看到很多文章和项目使用存储库、工作单元模式作为EF的某种抽象。我认为这种方法扼杀了提高开发速度的大部分好处,并导致了一些事情:EF负载的重新映射导致某些DTO会降低性能(调用一些选择以获取表数据-第一个循环,第二个循环-将结果映射到由ef生成的某些复合类型,接下来-使用linq过滤映射数据,最后,将其映射到某个DTO)。准确地重新映射到D

c# - Entity Framework VS 纯 Ado.Net

EF是一个被广泛使用的人员,但我不知道我应该如何使用它。我在使用不同方法的不同项目中遇到了很多关于EF的问题。所以我脑子里汇集了一些问题。答案让我使用带有存储过程的纯ado.net。所以问题是:n层应用如何处理EF?例如,我们有一些带有EF的DAL。我看到很多文章和项目使用存储库、工作单元模式作为EF的某种抽象。我认为这种方法扼杀了提高开发速度的大部分好处,并导致了一些事情:EF负载的重新映射导致某些DTO会降低性能(调用一些选择以获取表数据-第一个循环,第二个循环-将结果映射到由ef生成的某些复合类型,接下来-使用linq过滤映射数据,最后,将其映射到某个DTO)。准确地重新映射到D

c# - Entity Framework 6 和工作单元……何时何地?是不是很像ado.net中的交易?

创建一个新的MVC项目并且喜欢数据层中存储库的想法,所以我已经实现了它们。我还创建了一个服务层来处理所有业务逻辑和验证,该层又使用适当的存储库。像这样(我用的是SimpleInjector来注入(inject))DAL层publicclassMyRepository{privateDbContext_context;publicMyRepository(DbContextcontext){_context=context;}publicMyEntityGet(intid){return_context.Set().Find(id);}publicTEntityAdd(MyEntityt

c# - Entity Framework 6 和工作单元……何时何地?是不是很像ado.net中的交易?

创建一个新的MVC项目并且喜欢数据层中存储库的想法,所以我已经实现了它们。我还创建了一个服务层来处理所有业务逻辑和验证,该层又使用适当的存储库。像这样(我用的是SimpleInjector来注入(inject))DAL层publicclassMyRepository{privateDbContext_context;publicMyRepository(DbContextcontext){_context=context;}publicMyEntityGet(intid){return_context.Set().Find(id);}publicTEntityAdd(MyEntityt

c# - 未找到具有不变名称 'System.Data.SqlClient' 的 ADO.NET 提供程序的 Entity Framework 提供程序。

我们使用EntityFramework6和CodeFirst。我们有一个控制台应用程序,它没有引用EntityFramework,而是从其App.config中读取连接字符串。它调用DatabaseInitializationUtilities程序集,将连接字符串作为参数传递。DatabaseInitializationUtilities引用了EF6(EntityFramework和EntityFramework.SqlServer)。它的App.config是这样的:当执行到DatabaseInitializationUtilities尝试运行脚本的行时context.Databas

c# - 未找到具有不变名称 'System.Data.SqlClient' 的 ADO.NET 提供程序的 Entity Framework 提供程序。

我们使用EntityFramework6和CodeFirst。我们有一个控制台应用程序,它没有引用EntityFramework,而是从其App.config中读取连接字符串。它调用DatabaseInitializationUtilities程序集,将连接字符串作为参数传递。DatabaseInitializationUtilities引用了EF6(EntityFramework和EntityFramework.SqlServer)。它的App.config是这样的:当执行到DatabaseInitializationUtilities尝试运行脚本的行时context.Databas

C# ADO.NET : nulls and DbNull -- is there more efficient syntax?

我有一个DateTime?,我正尝试使用DbParameter将其插入到一个字段中。我正在这样创建参数:DbParameterdatePrm=updateStmt.CreateParameter();datePrm.ParameterName="@change_date";然后我想将DateTime?的值放入dataPrm.Value中,同时考虑null。一开始我以为我会很聪明:datePrm.Value=nullableDate??DBNull.Value;但是失败并出现错误Operator'??'cannotbeappliedtooperandsoftype'System.Date

C# ADO.NET : nulls and DbNull -- is there more efficient syntax?

我有一个DateTime?,我正尝试使用DbParameter将其插入到一个字段中。我正在这样创建参数:DbParameterdatePrm=updateStmt.CreateParameter();datePrm.ParameterName="@change_date";然后我想将DateTime?的值放入dataPrm.Value中,同时考虑null。一开始我以为我会很聪明:datePrm.Value=nullableDate??DBNull.Value;但是失败并出现错误Operator'??'cannotbeappliedtooperandsoftype'System.Date