11

Trong diễn đàn này here, ai đó đề cập rằng khung thực thể không hoạt động với Access (Jet DB - .mdb). Tuy nhiên có vẻ như rằng có một nhà cung cấp cho Jet DB như mô tả hereMicrosoft Jet DB có hoạt động với Entity Framework không?

Mà làm cho tôi nghĩ rằng điều duy nhất tôi cần với Entity Framework là để xác định follwing trước khi tôi xác định các mô hình:

<connectionStrings> 
    <add name="ProductContext" 
     providerName="Microsoft.Jet.OLEDB.4.0" 
     connectionString="Source=C:\mydatabase.mdb;Jet OLEDB:Database 
          Password=MyDbPassword;"/> 
</connectionStrings> 

Liệu bất cứ ai biết nếu Entity Framework hoạt động tốt với Jet DB, tôi muốn chắc chắn rằng nó làm trước khi tôi bắt đầu kể từ khi tài liệu thiết kế của tôi phụ thuộc vào thực tế này.

Cảm ơn

+1

Đó là nhà cung cấp cho ADO.NET nhưng không dành cho EF (bạn cần thêm một nhà cung cấp). MS Access không được hỗ trợ. Nếu bạn cần cơ sở dữ liệu địa phương sử dụng SQL Server CE hoặc SQL Server Express. –

Trả lời

14

Entity Framework không hỗ trợ kết nối OLEDB, vì vậy chuỗi kết nối của bạn sẽ không hoạt động. Thực tế là không thể lấy Entity Framework để cộng tác với MS Access. Bạn sẽ cần phải đổ phần MS Access của thiết kế của bạn, hoặc phần Entity Framework.

Gần nhất bạn có thể có được sử dụng MS Access đang sử dụng bộ dữ liệu mạnh mẽ gõ và LINQ-to-DataSet http://msdn.microsoft.com/en-us/library/bb386977.aspx

Hoặc, xem xét đi với SQL Express thay vì (nó hoàn toàn miễn phí) http://www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx

+0

Bạn có biết bất kỳ nhà cung cấp mã nguồn mở nào được viết cho máy bay phản lực db để làm việc với Entity Framework không? Cảm ơn –

+0

Không có gì đáng tiếc. Như tôi đã nói, bạn sẽ phải từ bỏ một trong những yếu tố thiết kế của bạn, MS Access hoặc EF. – EkoostikMartin

+0

Cảm ơn bạn @EkoostikMartin –