Vấn đề của nó Khi tạo Edmx trong .net để tạo Edmx của DataBase chỉ những Bảng và khung nhìn được thêm vào có khóa chính.
Sự cố này được giải quyết dễ dàng nhưng chỉ cần tạo cột chính trong Bảng hoặc Chế độ xem nhưng tôi không có lý do thực sự tại sao lại cần thiết ??
Có ai vui lòng giải thích lý do đằng sau nó không?
Edmx cần Primary_Key?
Trả lời
Khuôn khổ thực thể cần khóa chính để xác định đúng một phần dữ liệu là duy nhất trong một tập dữ liệu cụ thể. Nó đi xuống đến cách nó tìm kiếm các thực thể nội bộ và mang lại cho bạn hiệu suất tốt nhất có thể.
Ví dụ: một trong các tính năng của Khung thực thể là Theo dõi thay đổi, giữ một tập hợp các thực thể Đã thêm, Đã xóa, Đã sửa đổi và Không thay đổi trong một loạt bộ sưu tập được xác định là Dictionary<EntityKey, EntityEntry>
. Để có thể xử lý hiệu quả các bộ sưu tập đó, nó cần một chìa khóa để thực hiện các hoạt động CRUD cần thiết cho các bộ sưu tập đó một cách kịp thời, và kết quả là, nó cần khóa đó.
Cập nhật:
Ngoài ra còn có một bộ sưu tập cho các đối tượng keyless là tốt, nhưng nó được định nghĩa như Dictionary<object, EntityEntry>
trong đó có hiệu suất khủng khiếp để tra cứu là chìa khóa sẽ cần phải được đúc (hoặc không có hộp bọc nếu phím là một loại giá trị) để có thể sử dụng được.
cảm ơn nó thực sự hữu ích –
- 1. Chuỗi kết nối EDMX
- 2. Mục đích của tệp .edmx là gì?
- 3. Sử dụng nhiều tệp edmx so với một tệp edmx lớn?
- 4. Khuôn khổ thực thể có nhiều edmx
- 5. Không thể mở tệp EDMX trong thiết kế
- 6. Đã xảy ra lỗi khi hydrating tệp EDMX?
- 7. ODATA - cách tạo dịch vụ odata từ tệp Edmx
- 8. hiện Visual Studio 2015 bao gồm hỗ trợ .edmx?
- 9. Thủ tục lưu trữ và cập nhật EDMX
- 10. Visual Studio 2013 lỗi khi tạo nộp EDMX
- 11. Bảng mất từ 'EF Designer from database' .edmx diagram
- 12. Làm cách nào để tạo tập lệnh .edmx bằng Visual Studio 2010 và EF 4.1?
- 13. Có cách nào để xuất biểu đồ .edmx từ VS2008 sang Visio không?
- 14. Entity Framework 1to1 mối quan hệ qua bảng hiệp hội không làm việc trong EDMX
- 15. Không để giàn giáo về dự án trong đó có một tham chiếu đến EDMX
- 16. Chia sẻ mô hình giữa nhiều tệp edmx (Entity Framework 4.0)
- 17. .NET 4: Cách cấu hình tập tin EDMX trong assembly khác trong Web.Config
- 18. Mã EF6 trước tiên: Cách tải DbCompiledModel từ tệp EDMX khi khởi động?
- 19. Trình hướng dẫn mô hình dữ liệu thực thể không tạo bảng trong tệp EDMX
- 20. Khi nào tôi cần sử dụng sqlalchemy back_populates?
- 21. Entity Framework 4 (sử dụng EDMX), cách thêm trường vào mô hình mà DB không có trường thực sự
- 22. Thỉnh thoảng lỗi "Nhà cung cấp cơ sở không thành công khi mở" khi sử dụng EF4 (mô hình edmx)
- 23. Mô hình MVC từ tệp EDMX - Thêm chú thích tùy chỉnh vào nó và khiến chúng ở lại?
- 24. Khung thực thể - Có cách nào để sắp xếp lại các thuộc tính trong trình thiết kế EDMX không?
- 25. Có thể cập nhật lược đồ cơ sở dữ liệu sql từ một edmx trong Visual Studio 2008 không?
- 26. cần jquery.validate mà không cần gửi
- 27. Cần tây tích hợp cần tây
- 28. Làm thế nào để tạo ra các lớp thực thể 6.x Các lớp POCO với ánh xạ từ một tệp EDMX?
- 29. Tại sao VS 2015 cần tham chiếu đến System.Data.Entity nhưng VS 2013 thì không?
- 30. Làm thế nào để làm cho tất cả các thực thể truy cập: nội bộ thay vì công khai trong EDMX?
Nó được sử dụng để theo dõi một đối tượng khi bạn thực hiện cập nhật (hoặc xóa cho vấn đề đó), đó là cách EF _identifies_ đối tượng. –
okkk @BenjaminGruenbaum Tôi hiểu nó Thats một câu hỏi ngớ ngẩn nhưng tôi không bao giờ biết lý do –
Đó không phải là một câu hỏi ngớ ngẩn ở tất cả, tôi muốn upvote nó nếu tôi đã không vượt quá giới hạn bỏ phiếu hàng ngày. Tôi đang chờ đợi một số câu trả lời thú vị từ những người biết kiến trúc tốt hơn tôi (tôi chỉ đọc nó trong một bài đăng blog một thời gian trước đây). –