В последние дни я пытался использовать Entity Framework и LINQ 2 Entities, которые прекрасно работают с SQL Server (как и следовало ожидать), но проблема в том, что мне нужно использовать Sybase ASE 15.5.
Я говорю «проблема» из-за следующего:
- Генерация / обновление модели обычно занимает слишком много времени
- Иногда выдается ошибка, в которой говорится, что поле уже находится в коллекции метаданных (я думаю, что оно связано с именованными ограничениями или именами полей, которые одинаковы в таблицах с отношением (наиболее распространенными являются FK). )
- Я сделал простую модель, в которой не было бы проблем с генерацией / обновлением, но проблема в том, что иногда (в зависимости от запроса) T-SQL, генерируемый LINQ To Entities, выдает некоторую ошибку в ASE
Я использую Sybase SDK версии 15.5.0.1000, хорошо ли работает поставщик ADO.NET из этого SDK (например, я делаю что-то не так)? Если нет, есть ли более новый? Есть ли какие-либо другие вещи, которые я должен установить, чтобы решить эти проблемы (например, более новый SDK, какой-то dll или какой-то диалект для перевода)? (Я знаю, что есть новый Sybase ASE -15.7-, но поставляется ли он с новым SDK? И, вероятно, не имеет большого значения, так как я не уверен, что ИТ-директор и ИТ-директор одобрили бы изменение прямо сейчас)
Я также попробовал провайдера Data Direct, но он застревает при попытке создать модель, BLToolkit тоже, как я читал на их сайте, зависит от провайдера данных поставщика (по крайней мере, для баз данных сторонних разработчиков) , Мне бы очень хотелось что-то, что работает с Entity Framework, но только то, что работает с ASE и ASE CE, подойдет на этом этапе (пока еще не пробовал NHibernate, в основном потому, что на первый взгляд кажется, что оно требует слишком много ручной работы, и прочитайте где-то были проблемы с ASE)
Заранее благодарим за любую помощь, которую вы можете оказать.