Tôi đang nghiên cứu khung công tác ASP.NET MVC4 Web API mới. Tôi đang chạy Visual Studio 2011 beta trên bản xem trước người tiêu dùng Windows 8.Làm thế nào để kết hợp khung thực thể với Web API
Vấn đề của tôi là không có mẫu chính thức nào cho khuôn khổ API Web mới sử dụng bất kỳ loại chương trình cơ sở dữ liệu nào. Trong quá khứ, tôi đã có thể tạo một cơ sở dữ liệu SQL CE cục bộ và phục vụ nó thông qua một Dịch vụ Dữ liệu WCF bằng cách sử dụng Entity Framework làm ORM. Làm cách nào để tôi thực hiện tương tự với API Web?
Ngoài ra, đây có phải là câu hỏi hợp lệ không? Tôi có nên tiếp tục sử dụng một dịch vụ dữ liệu WCF nếu tôi muốn trưng ra một cơ sở dữ liệu SQL được ánh xạ thực thể khung cơ sở dữ liệu? Dường như nó hoạt động tốt, ngoài việc không cung cấp sự linh hoạt để chọn các trình định dạng phản hồi mà tôi có thể nhận được với api web.
Không tệ, nhưng tôi sẽ không bận tâm việc tạo kho lưu trữ trong trường hợp này. Entity Framework, đặc biệt là các phiên bản mới hơn, đã sử dụng mẫu kho lưu trữ. Các wrapper không làm bất cứ điều gì khác nhau ngoài việc thêm phức tạp. – ShadowChaser
Tôi có khá nhiều thiết lập tương tự như mã của bạn ở trên - tôi thêm bản ghi mới thông qua ứng dụng MVC bình thường rồi cố gắng truy xuất chúng bằng api web bằng cùng một kho lưu trữ. Tuy nhiên, api web sẽ không trả lại các bản ghi mới được thêm vào, chỉ những bản ghi mà tôi ban đầu thêm bằng phương thức Seed trong ứng dụng chính. Bất kỳ ý tưởng tại sao điều này là, hoặc làm thế nào tôi có thể nhận được api web để trả lại hồ sơ mới được thêm vào? –
Ciaran, có vẻ như bạn có thể có chuỗi kết nối trỏ đến các tài nguyên khác nhau, tức là SQL nhỏ gọn so với máy chủ SQL. Hoặc bạn có thể hoàn toàn tái tạo cơ sở dữ liệu với mọi lần thực thi. Nhưng tôi không có nhiều việc để làm ở đây. Truy vấn của bạn có thể đảm bảo một câu hỏi hoàn toàn mới với một ví dụ riêng biệt. – JSancho