2011-02-09 89 views
16

Mục đích của tệp .edmx là gì? Đọc các thông số CSDL, SSDL và MSL, có vẻ như tôi chỉ sử dụng các tệp .edmx khi thiết kế. Chúng ta có ý định phân phối nó với bản edmx khác không? Có vẻ như chúng tôi cần phân phối tệp .ssdl và/hoặc .csdl thay thế.Mục đích của tệp .edmx là gì?

Trả lời

13

EDMX là "vùng chứa" của Visual Studio cho tất cả mọi thứ về Mô hình dữ liệu thực thể của bạn.

Nó chứa tất cả thông tin trong CSDL, SSDL, MSL, cùng với thông tin về bố cục trực quan của các bảng trong bề mặt thiết kế Visual Studio của bạn.

Tệp EDMX được chuyển thành CSDL, SSDL, MSL (thường được nhúng dưới dạng tài nguyên trong hội đồng của bạn) trong quá trình xây dựng. Bạn chắc chắn không phải phân phối hoặc sao chép các tệp EDMX ở bất kỳ đâu để ứng dụng chạy.

Cập nhật: nếu bạn đang quan tâm nhiều hơn trong cách tiếp cận code-based, bạn nên kiểm tra code-first CTP cho khung Entity mà được qua mà không có bất kỳ .edmx, .csdl/ssdl/file MSL ở tất cả.

+0

cách đọc csdl, ssdl, msl trong thời gian chạy. và nếu chúng ta thay đổi lược đồ thì làm thế nào để nâng cấp bảng tức là nếu chúng ta có edmx (trong một bảng cho phép Nhân viên, vv) thì thuật sĩ cơ sở dữ liệu tạo ra một kịch bản tạo nhân viên. nếu chúng ta sửa đổi edmx và thêm một bảng (như Tài khoản, vv) và thay đổi một bảng nhân viên (nghĩa là xóa một coloum), thì edmx sẽ tạo ra một sự thay đổi và tạo ra kịch bản lệnh. –

+2

@user: Bạn không cần phải đọc CSDL, SSDL, MSL khi chạy. ObjectContext sẽ tự động tải và sử dụng các thông tin này. –

+0

và nếu chúng ta thay đổi lược đồ thì làm thế nào để nâng cấp bảng tức là nếu chúng ta có edmx (trong một bảng cho phép Nhân viên, vv) thì thuật sĩ cơ sở dữ liệu tạo ra một kịch bản tạo nhân viên. nếu chúng ta sửa đổi edmx và thêm một bảng (như Tài khoản, vv) và thay đổi một bảng nhân viên (tức là loại bỏ một coloum) .những gì edmx sẽ tạo ra một thay đổi và tạo ra kịch bản –

5

An .edmx file là tệp XML định nghĩa conceptual model, a storage modelmapping giữa các mô hình này. An .edmx file cũng chứa thông tin được sử dụng bởi các ADO.NET Entity Data Model Designer (Entity Designer) để làm cho một mô hình đồ họa.

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