微软有微型ORM吗?

时间:2013-05-30 02:10:47

标签: .net orm dapper micro-orm

微ORM Dapper可以非常轻松地从数据库填充对象,而无需其他实体或类定义。以下是Dapper代码的示例。

是否有相同的Microsoft软件包具有相同的功能?

最接近Dapper的Microsoft软件包是什么?

var stuff = db.Query<stuffclass>("select a,b,c from Foo where a = {0}", x)

3 个答案:

答案 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数据的作者)