4

micro-ORMDapper可以非常轻松地从数据库中填充对象,而无需其他实体或类定义。下面是一个Dapper代码示例。

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

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

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

3 回答 3

5

Enterprise Library 5.0(可能还有更早的版本,我没有检查过)包含类似 的方法ExecuteSqlStringAccessor<TResult>,我相信它使用MapBuilder<TResult>API来实现。我还没有对此进行任何工作来评论它的能力/性能。

另一个有趣的选择是使用 LINQ-to-SQL 之类的东西DataContext 而不告诉它模型,而只使用ExecuteQuery<TResult>方法;由于数据上下文不知道该类型,因此它应该跳过所有身份管理器/更改管理器位。然而!应该注意的是,我们最初编写 dapper 的原因之一是因为我们注意到性能问题(浪费时间,与查询本身无关 - 看起来可能像元编程缓存层)。

于 2013-05-30T07:08:44.870 回答
0

我会查看 SQL 数据 ( http://sqldata.codeplex.com )。它像 Dapper 一样快速,对开发人员非常友好。

(披露——我是 SQL Data 的作者)

于 2013-11-22T06:47:04.343 回答
0

Well, I think Dapper is closest to Simple.Data which will answer you question, but not sure if that will fit with what you're looking for.

于 2013-07-24T19:14:09.673 回答