Существует ли микро-ORM от Microsoft?

Микро-ORM Dapper может заполнять объект из базы данных очень легко без необходимости в других определениях сущностей или классов. Ниже приведен пример Dapper код.

Существует ли эквивалентный пакет Microsoft с такой же функциональностью?

Каков пакет Microsoft, который является самым близким к Dapper?

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

3 ответа

Enterprise Library 5.0 (и, возможно, более ранние версии, я не проверял) содержит такие методы, как ExecuteSqlStringAccessor<TResult> который я считаю, что с помощью MapBuilder<TResult> API. Я не сделал никакой работы с этим, чтобы прокомментировать его способности / производительность.

Другой интересный вариант - использовать что-то вроде LINQ-to-SQL. DataContext не говоря о модели, а просто использовать ExecuteQuery<TResult> метод; поскольку тип не известен контексту данных, он должен пропустить все биты identity-manager / change-manager. Тем не мение! Следует отметить, что одной из причин, по которой мы в первую очередь написали dapper, было то, что мы замечали проблемы с производительностью (потерянное время, ничего общего с самим запросом - это выглядело, возможно, как слой кеша метапрограммирования).

Ну, я думаю, что Dapper ближе всего к Simple.Data, который ответит на ваш вопрос, но не уверен, будет ли это соответствовать тому, что вы ищете.

Я хотел бы проверить данные SQL ( http://sqldata.codeplex.com/). Это быстро, как Dapper и очень дружелюбный к разработчикам.

(Раскрытие - я автор данных SQL)

Другие вопросы по тегам