Я уже пробовал много картографов ORM, и, кажется, всегда есть некоторые части, которые отсутствуют или некоторые вещи, которые я действительно не хочу использовать.
Следующие части являются обязательными длямне использовать ORM mapper:
- Должно быть возможно использовать mapper на сервере linux.Для меня было бы хорошо использовать двухуровневый подход, если ORM сможет мне немного помочь.Это означает, например, что должна быть возможность использовать ref-курсоры (например, Lightspeed не может использовать более одного ref-курсора на функцию) из хранимых процедур (в настоящий момент приложение работает на БД Oracle, но я бытакже хотелось бы иметь возможность поддерживать MySQL и SQL Server в будущем ... поэтому я бы предпочел не использовать этот подход) или, возможно, какой-то пакетный оператор операторов (чтобы избежать ненужных обращений к БД).Другая возможность, которая была бы в порядке, - это если маппер может запускать свою серверную часть на моно без каких-либо проблем (в основном, с производительностью).
- Проверка: мне нужно иметь возможность проверить ввод пользователя перед его отправкойна сервер.Это означает, что автоматическая функциональность включает проверку как минимум длины строки (они должны отображаться в пользовательском интерфейсе WPF).
- Простота в использовании
- Должна работать с существующей базой данных Oracle (у меня нет проблем сс использованием какого-либо стороннего поставщика, такого как dotConnect).
- Возможность перехода с Oracle на другой БД без особой ручной работы.Я хотел бы поддержать MySQL и SQL Server.