2012-02-01 2 views
7

Я пишу новое приложение для веб-форм C#, и есть большая вероятность, что он будет развернут на веб-сервере, который поддерживает только .NET 2.0.Micro-ORM для. Net 2.0?

Мне бы хотелось использовать что-то вроде Dapper или PetaPoco для доступа к данным и манипуляций, но, похоже, у них обоих есть требования для .Net 3.0 или выше.

Существуют ли аналогичные альтернативы, которые работают на .Net 2.0?

Я знаю SubSonic и NHibernate, но я действительно ищу что-то для запроса БД и быстрого заполнения результатов в POCOs.

Спасибо!

+2

Обновление для .Net 3.5? :) – Earlz

+0

Хотелось бы обновить. Но в нем размещены некоторые бизнес-критические приложения, поэтому босс не слишком увлекается модернизацией и потенциально ломает что-то. – Sam

+1

У Dapper есть поддержка 3.0. Я не пробовал это на 2.0, и, честно говоря, я не думал о том, что биты не сработают ... Но это может сработать, возможно. Какую версию компилятора у вас есть, из любопытства? (вы можете настроить таргетинг .net 2.0 из большинства версий компилятора) –

ответ

1

Не удалось найти тот, который хорошо работал в среде .Net 2.0. Будет писать приложение для 4.0 и развертывание на другом сервере.

+1

Нет необходимости в этом - вы можете isntall .net 4.0 отдельно и выбрать версию PER APPLICATION POOL. Как и в: можно запустить 2.0, а другой - 4.0. – TomTom

+0

На самом деле, это необходимо.Когда исходный сервер был специфицирован, ему был предоставлен только раздел ОС на 12 ГБ. Недостаточно места на диске для основного раздела для установки .Net 4. К счастью, новых ОС не было. Мы фактически будем заменять сервер в этом году, поэтому на данный момент это делает чтобы развернуть приложение на другом сервере. – Sam

1

Как насчет Simple.Data или Dapper.

Я нахожусь в процессе создания службы WCF с помощью Dapper и могу рекомендовать ее.

РЕДАКТИРОВАТЬ: Приобретайте, только что заметили 2.0, оба из них требуют 4. Посмотрите, можете ли вы обновить!

+1

Dapper не требует 4.0 - есть версия 3.0 IIRC –

+0

Действительно, я думал, что она использует динамику C# 4.0? – Simon

+0

C# 3 build не включает в себя не общий метод Query (хотя мы могли бы скорее заменить какой-то словарь) и заменяет несколько других «динамических» применений с «объектом» –

0

LLBLGen - вариант. Работает с 2.0 и используемые им шаблоны достаточно гибкие, чтобы создавать классы, подобные POCO. Однако это не бесплатно.

+0

Спасибо за предложение. Я не ищу генерации кода, активного типа записи. У меня есть MyGeneration и некоторые шаблоны для такого рода вещей. Эта БД немного сложнее, и я использую ее для выполнения множества сложных объединений. Все, что мне нужно, это простой DAL, который позволяет мне запрашивать БД и набивать результаты в некоторые POCOs. Может быть, мне лучше всего просто создать пару вспомогательных методов, чтобы получить результаты от читателя и наполнить их в POCOs. – Sam

0

PetaPoco поддерживает .net 3.5 просто добавьте следующую строку в файл PetaPoco.cs выше с помощью операторов:

#define PETAPOCO_NO_DYNAMIC