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
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ả.
An .edmx file
là tệp XML định nghĩa conceptual model
, a storage model
và mapping
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.
- 1. Mục đích của tệp vshost.exe là gì?
- 2. Mục đích của tệp pdb là gì?
- 3. Tệp xcscheme là gì? Mục đích của nó là gì?
- 4. Mục đích của tệp tin bootstrap.php.cache của Symfony2 là gì?
- 5. Mục đích của is_uploaded_file() là gì?
- 6. Mục đích của tệp xml bên cạnh dll là gì?
- 7. Mục đích của tệp kê khai là gì
- 8. Mục đích của tệp server.php trong Laravel 4 là gì?
- 9. Mục đích của config.assets.precompile là gì?
- 10. Mục đích của thư mục buildSrc của gradle là gì?
- 11. Mục đích của phiên JMS là gì?
- 12. Mục đích của HttpHeaders.TryAddWithoutValidation là gì?
- 13. Mục đích của nguyên mẫu là gì?
- 14. Mục đích của Parse Vexing là gì?
- 15. Mục đích của Array.GetLowerBound (int) là gì?
- 16. Mục đích của String.IsInterned là gì?
- 17. Mục đích của ldexp là gì?
- 18. Mục đích của IntentSender là gì?
- 19. Mục đích của character_set_connection là gì?
- 20. Mục đích của Rake là gì?
- 21. Mục đích của 'var' là gì?
- 22. Mục đích của layout.xml là gì?
- 23. Mục đích của requestWindowFeature() là gì?
- 24. Mục đích của `__metaclass__ = type` là gì?
- 25. mục đích của Thread.holdsLock (khóa) là gì?
- 26. Mục đích của __cxa_pure_virtual là gì?
- 27. Mục đích của lớp Expression là gì?
- 28. Mục đích của UIWindow là gì?
- 29. Mục đích của startManagingCursor là gì?
- 30. Mục đích của thuộc tính-đích là gì?
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. –
@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. –
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 –