15

Tôi phải phát triển một ứng dụng cửa sổ máy tính để bàn trong C# .Net 4.0 sẽ chạy trong ba cơ sở dữ liệu khác nhau. MS Access 2007 trở đi, Oracle 11G và SQL Server 2008. Bây giờ tôi muốn sử dụng Entity Framework trong ứng dụng của mình. Đây có phải là lựa chọn tốt nhất để sử dụng EF cho ứng dụng của tôi không? Nếu có, thì làm cách nào tôi có thể sử dụng khung thực thể cho cơ sở dữ liệu Access? Cảm ơn trước.Cách sử dụng khung Entity cho cơ sở dữ liệu MS Access

Trả lời

8

Xem câu hỏi this. Hãy tự hỏi tại sao bạn cần Access, bạn có thể sử dụng SQL Express thay thế không? Nếu bạn hoàn toàn cần truy cập thì có vẻ như EF không phải là lựa chọn đúng trong trường hợp này.

Đưa quyền truy cập vào một bên cho thời điểm này, hoàn toàn có thể thay đổi nhà cung cấp dữ liệu bằng EF (đặc biệt là mã đầu tiên) vì EF tóm tắt rất nhiều cơ sở dữ liệu. tùy thuộc vào thiết kế cơ sở dữ liệu, nó có thể đơn giản như việc thay đổi chuỗi kết nối động. Ý nghĩa thực tế của điều này thực sự phụ thuộc vào thiết kế cơ sở dữ liệu của bạn và tính chất và sự phức tạp của ứng dụng mà bạn đang xây dựng. Xem ví dụ this, đây là ví dụ another.

+0

Sau đó, điều gì sẽ được khuyến khích cho kịch bản trên? Sử dụng cơ sở dữ liệu Access là phải. –

+0

Nếu truy cập là phải sau đó tôi không nghĩ rằng EF là sự lựa chọn đúng ... – Simon

+1

Sau đó, giải pháp đúng cho kịch bản trên là gì. Bất kỳ đề xuất nào cũng sẽ được đánh giá cao. –

11

Bạn có thể sử dụng EF với Microsoft Access bằng cách sử dụng nhà cung cấp Khuôn khổ thực thể cho Microsoft Access. Bạn có thể tìm nhà cung cấp dịch vụ EF cho Access

+1

Xin chào - Tôi đã làm theo hướng dẫn cho db trước tiên nhưng khi tôi xác định khung thực thể ADO -I không nhận bất kỳ tùy chọn nào của nhà cung cấp dữ liệu ngoài SQL máy chủ để kết nối. Tôi đã thay đổi cấu hình máy (Tôi đang chạy trên 64 bit) – user1286399

+0

Để sử dụng DBFirst bạn cần phải biên dịch từ mã nguồn (trong khi biên dịch nhà cung cấp được đăng ký trong Visual Studio 2013). Bạn có thể mở một câu hỏi cụ thể về điều này không? – bubi

+1

Codeplex bị tắt vì vậy nếu Codeplex không tồn tại thì hãy truy cập [bubibubi/JetEntityFrameworkProvider] (https://github.com/bubibubi/JetEntityFrameworkProvider) hoặc tìm kiếm NuGet cho JetEntityFrameworkProvider. – user34660

5

Chúng tôi sử dụng Dapper làm ORM với kho lưu trữ khi làm việc với MS Access. Thật tuyệt vơi.

Các vấn đề liên quan