Существует ли микро-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)