我被要求创建一个应用程序,该应用程序使用带有存储过程(insert
、、 )的现有数据库update
,delete
并且他们不想使用Entity Framework
.
一种方法是使用创建我自己的数据访问层,System.Data.DataSet
但我想知道是否有任何现有的库或我可以使用的东西,我可以从 SP 填充对象并使用 SP 更新数据。
有什么线索吗?
我被要求创建一个应用程序,该应用程序使用带有存储过程(insert
、、 )的现有数据库update
,delete
并且他们不想使用Entity Framework
.
一种方法是使用创建我自己的数据访问层,System.Data.DataSet
但我想知道是否有任何现有的库或我可以使用的东西,我可以从 SP 填充对象并使用 SP 更新数据。
有什么线索吗?
如果你真的想走这条路,你可以使用Automapper
看看这篇文章 How do I use automapper to map a dataset with multiple tables
不过,请记住,性能实际上可能非常糟糕。
恕我直言,EF 将是一个更好的选择。
您可以使用像Dapper这样简单、高效并正确映射到对象的微结构。
使用示例:
// Call spGetUser with a parameter Id and put the result in a User instance.
var user = cnn.Query<User>("spGetUser", new {Id = 1},
commandType: CommandType.StoredProcedure).SingleOrDefault();
我通常推荐使用 Dapper。它非常轻量级,其性能与 ADO.NET 编码相当。