Я новичок в инфраструктуре сущности Microsoft и чудеса, если можно использовать эту инфраструктуру с помощью DB2 iSeries AS/400? Существуют ли какие-либо проблемы при работе с такими "устаревшими системами"? и рамки EF?
Можно ли использовать Entity Framework с DB2 iSeries AS/400
Ответ 1
Вы можете использовать Entity Framework для подключения к базе данных DB2 ISeries одним из трех способов:
1. Если вы приобретете лицензию на продукт IBM DB2 Connect. Лицензия составляет около 12 000 долларов, что является возмутительным. Кроме того, недостаточно документации для того, как работает продукт DB2 Connect, как он устанавливается, или его возможные преимущества. Я связался с одним из своих реселлеров, чтобы получить тестовую установку, и это был не интуитивный процесс, поэтому мы никогда не покупали продукт. Аналогичным образом, похоже, что никаких демонстраций нет. Я не понимаю, как IBM может иметь один из лучших доступных серверов, но не наклоняться назад, чтобы использовать свой продукт для разработчиков Microsoft.
Тем не менее, если вы исследуете эту тему, вы найдете много информации о том, что вы можете использовать Entity Framework, используя своего поставщика данных ADO.Net. Я пошел по этому пути, но я предупрежу вас, что их поставщик сервера данных работает только при установке DB2 connect. Это запутывает, потому что IBM рекламирует эту способность, но не часто показывает прямую корреляцию между этими двумя продуктами, поэтому вы часто оставляете думать, что она будет работать без подключения db2, которого она не будет в это время.
2. Приобретите сторонний поставщик данных, предназначенный для Entity Framework. Программное обеспечение Progress Data Direct очень простое в использовании. Мне не нравится, как работает их лицензирование на сервере, потому что их лицензия на сервер на один процессор для вашего сервера приложений. Это неверно, потому что это предполагает, что у вас есть только один сервер приложений, когда на самом деле людям регулярно нужно иметь разные серверы приложений для балансировки нагрузки. Я бы предпочел, чтобы они только лицензий на один сервер ISeries. Однако вы можете приобрести лицензии для каждого отдельного пользователя, если вы решите это сделать.
3. Напишите свой собственный поставщик данных. Это возможно, но есть очевидные недостатки.
Ответ 2
Это похоже на то, что есть - см. здесь:
но, честно говоря, я не уверен на 100% - особенно если он поддерживает EF 4.0 (пока).
Или проверьте сайт IBM DB2Connect и найдите там...