micro-ORMDapper
可以非常轻松地从数据库中填充对象,而无需其他实体或类定义。下面是一个Dapper
代码示例。
是否有具有相同功能的等效 Microsoft 软件包?
微软最接近的软件包是Dapper
什么?
var stuff = db.Query<stuffclass>("select a,b,c from Foo where a = {0}", x)
Enterprise Library 5.0(可能还有更早的版本,我没有检查过)包含类似 的方法ExecuteSqlStringAccessor<TResult>
,我相信它使用MapBuilder<TResult>
API来实现。我还没有对此进行任何工作来评论它的能力/性能。
另一个有趣的选择是使用 LINQ-to-SQL 之类的东西DataContext
而不告诉它模型,而只使用ExecuteQuery<TResult>
方法;由于数据上下文不知道该类型,因此它应该跳过所有身份管理器/更改管理器位。然而!应该注意的是,我们最初编写 dapper 的原因之一是因为我们注意到性能问题(浪费时间,与查询本身无关 - 看起来可能像元编程缓存层)。
我会查看 SQL 数据 ( http://sqldata.codeplex.com )。它像 Dapper 一样快速,对开发人员非常友好。
(披露——我是 SQL Data 的作者)
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.