Да, семейство драйверов IBM.Data.DB2 (вместе взятых в IBM.Data.DB2.dll, я считаю) должно прекрасно работать с .NET, если вы устанавливаете драйверы на свой компьютер для разработки.
Кроме того, я смог заставить его успешно работать с VS2010Beta и EF4Beta2, несмотря на отсутствие надстроек Visual Studio для VS2010 (на данный момент.) Если драйверы уже установлены на вашем компьютере, вам просто нужно добавить запись для него в файл machine.config для cl .NET 4.0.
РЕДАКТИРОВАТЬ: Пример разметки machine.config следует. Первоначально в файле конфигурации была только одна запись фабрики провайдеров БД SQL-сервера. Предполагая, что на вашем компьютере установлен IBM.Data.DB2, вы можете сделать то, что я сделал, и просто открыть файл machine.config вашего 2.0 и скопировать / вставить записи для DB2. Полное раскрытие, я, честно говоря, не знаю, требуются ли все 4, но чистая установка 9.7fp1 вставила все четыре записи в мой 2.0 machine.config, поэтому я продолжил и скопировал их все в 4.0 machine.config. Скопируйте / вставьте, сохраните файл и перезапустите Visual Studio 2010, и вы сможете ссылаться на поставщика в своем EDMX с информацией в определении модели хранилища:
<edmx:StorageModels>
<Schema xmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl" Namespace="BlahModel.Store" Alias="Self" Provider="IBM.Data.DB2" ProviderManifestToken="IDS/UNIX64, 11.50.0000">
Обратите внимание, что я заинтересован в подключении к базе данных informix, отсюда и значение ProviderManifestToken. Однако я не думаю, что это необходимо дословно.
Фрагмент из моей машины 4.0.config:
<system.data>
<DbProviderFactories>
<add name="Microsoft SQL Server Compact Data Provider" invariant="System.Data.SqlServerCe.3.5" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=3.5.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
<add name="IBM DB2 .NET Data Provider" invariant="IBM.Data.DB2" description="IBM DB2 Data Provider for .NET Framework 2.0" type="IBM.Data.DB2.DB2Factory, IBM.Data.DB2, Version=9.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />
<add name="IBM Informix .NET Data Provider" invariant="IBM.Data.Informix" description="IBM Informix Data Provider for .NET Framework 2.0" type="IBM.Data.Informix.IfxFactory, IBM.Data.Informix, Version=9.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />
<add name="IBM DB2 .NET Data Provider 9.7.1" invariant="IBM.Data.DB2.9.7.1" description="IBM DB2 Data Provider 9.7.1 for .NET Framework 2.0" type="IBM.Data.DB2.DB2Factory, IBM.Data.DB2.9.7.1, Version=9.7.1.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />
<add name="IBM Informix .NET Data Provider 9.7.1" invariant="IBM.Data.Informix.9.7.1" description="IBM Informix Data Provider 9.7.1 for .NET Framework 2.0" type="IBM.Data.Informix.IfxFactory, IBM.Data.Informix.9.7.1, Version=9.7.1.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />
</DbProviderFactories>
</system.data>
РЕДАКТИРОВАНИЕ 2: Последние версии драйверов IBM DB2 - v9.7fp4 - значительно улучшили поддержку надстроек .NET 4.0 и VS2010. При его установке автоматически обрабатываются записи DbProviderFactories 4.0 machine.config. Если вы ранее редактировали записи вручную, как описано выше, вы захотите закомментировать / удалить их как часть ваших деинсталляций v9.7fp3 (и более ранних версий).