2010-02-14 18 views
20

Herhangi biri, ADO.NET Entity Framework'ün OLE DB veya ODBC veri kaynaklarıyla çalışmasını sağlamanın bir yolunu buldu mu? Özellikle, çeşitli nedenlerle SQL'e yükseltilemeyen bir Access veritabanı ile çalışmam gerekir.ADO.NET OLE DB Erişimi Veri İçeren Varlık Çerçevesi Kaynak

This MSDN page diyor ki:

.NET Framework (varlık Framework desteği dahil), Microsoft SQL Server doğrudan erişim için ADO.NET sağlayıcıları içerir ve ODBC ve OLE DB sürücüleri diğer veritabanlarına dolaylı erişim için (.NET Framework Veri Sağlayıcıları'na bakın. Diğer veritabanlarına doğrudan erişim için, birçok üçüncü taraf sağlayıcı aşağıda gösterildiği gibi kullanılabilir.

referans "diğer veritabanlarına dolaylı erişim" kabartan ama ben umutsuzca veri erişim teknolojisi için tüm farklı isimler karıştı itiraf.

+0

göz atabilirsiniz. –

+0

Bu, benim bailiwick'im dışında, ancak Access/Jet/ACE veritabanını SQL Server'da bağlantılı bir sunucu olarak ve sonra SQL Server sağlayıcısı kullanarak kullanmayı düşünmüyor musunuz? Bu, "dolaylı erişim" referansını okuyacağım yol buydu. –

+2

Eminim, "(Entity Framework desteği dahil)" bit, MS sağlayıcısı gittiği sürece yalnızca SQL Server için geçerlidir. Bağlantılı sunucu çekime değer olabilir. –

cevap

1

Bildiğim kadarıyla, bu bir varlık çerçevesi kullanılarak mümkün değildir. Ancak Access'inize (punto amaçlı) veritabanınıza erişmek için linq'i veri kümesine kullanabilirsiniz. Bir EF sağlayıcı belirli SQL sözdizimi içine C# çevirmek zorunda çünkü

http://msdn.microsoft.com/en-us/library/bb386977.aspx

1

EF doğrudan OLE DB kullanamaz (OLE DB birkaç SQL sözdizimi kullanılan çeşitli DBMS'lerle bir bağlantıdır).

MS Access için bir EF 6.1 sağlayıcı gerekirse bunu yapmak için bir yol bulamadı burada https://jetentityframeworkprovider.codeplex.com/