微ORM Dapper
可以非常轻松地从数据库填充对象,而无需其他实体或类定义。以下是Dapper
代码的示例。
是否有相同的Microsoft软件包具有相同的功能?
最接近Dapper
的Microsoft软件包是什么?
var stuff = db.Query<stuffclass>("select a,b,c from Foo where a = {0}", x)
答案 0 :(得分:5)
Enterprise Library 5.0(可能是早期版本,我还没有检查过)包含像ExecuteSqlStringAccessor<TResult>
这样的方法,我相信它使用MapBuilder<TResult>
API。我没有做过任何工作来评论它的能力/表现。
另一个有趣的选择是使用像LINQ-to-SQL DataContext
这样的东西而不用告诉它一个模型,只需使用ExecuteQuery<TResult>
method;由于数据上下文不知道类型,因此应跳过所有identity-manager / change-manager位。然而!应该注意的是,我们首先编写dapper的原因之一是因为我们注意到性能问题(丢失时间,与查询本身无关 - 看起来可能是元编程缓存层)。
答案 1 :(得分:0)
好吧,我认为Dapper最接近于Simple.Data,它会回答你的问题,但不确定这是否符合你的要求。
答案 2 :(得分:0)
我会查看SQL数据(http://sqldata.codeplex.com)。它像Dapper一样快,非常适合开发人员。
(披露 - 我是SQL数据的作者)