Кто-нибудь знает инструмент ORM для .Net, который будет работать с базой данных без определения первичных ключей? Кстати, мы работаем с MS SQL Server 2005.
Я не могу изменить схему БД и добавить первичные ключи - это БД нашей ERP-системы, и их бизнес-логика знает, что делает таблицу бессмысленной.
Например, для таблицы «Customer» имеет смысл иметь первичный ключ в поле CustomerNumber. SQL Server 2005 не имеет первичного ключа в таблице «Клиенты», но программное обеспечение ERP не позволяет никому добавлять двух клиентов с одинаковым CustomerNumber. Поэтому, если я перейду прямо к базе данных, я смогу добавить двух клиентов с одинаковым CustomerNumber, но при использовании нашего программного обеспечения ERP это будет запрещено.
До сих пор я успешно использовал LINQ-SQL. Я могу определить первичные ключи в конструкторе в VS2008 и использовать все возможности LINQ-SQL. Тем не менее, я собираюсь начать большой проект и ищу более зрелый инструмент ORM. Я проверил LLBL Gen Pro, но не могу заставить его работать. Я также проверил MS Entity Framework и столкнулся с проблемой там.
Есть идеи или кому-то удалось что-то похожее на то, что я надеюсь сделать?