5
  • Tôi đã tạo một Chế độ xem SQL tham gia một vài bảng và khi được kiểm tra trong SQL Trình quản lý cung cấp dữ liệu chính xác (Nếu tạo sự khác biệt thì đây là các phép nối phức tạp).
  • Trong MVC, tôi đã tạo Mô hình dữ liệu thực thể (dữ liệu đầu tiên) và sau đó thêm mã thế hệ.
  • Tôi có truy vấn LINQ trong bộ điều khiển tạo trang idex.

Tất cả nội dung MVC cơ bản.Kết quả truy vấn khung thực thể Nhân bản

Khi tôi chạy ứng dụng, tôi nhận được bản ghi trùng lặp. Để tiếp tục đủ điều kiện, nếu một đơn hàng có nhiều hơn một dòng, nó sẽ trả về bản ghi đầu tiên cho mỗi dòng trong "thứ tự".

SQL Results 
Order, Line, Part 
12345, 1, 3829138120 
12345, 2, 1238401890 

MVC/EF Results 
Order, Line 
12345, 1, 3829138120 
12345, 1, 3829138120 

Bất kỳ suy nghĩ nào về nguyên nhân của vấn đề này?

+0

Có lẽ đăng một số phân đoạn mã được thu nhỏ? Đặc biệt là truy vấn LINQ. – Kit

Trả lời

5

Bạn nên kiểm tra lại các thuộc tính khóa thực thể. Tôi thấy kết quả truy vấn của bạn và bạn nên đánh dấu là Thứ tự và Dòng khóa chính và tôi nghĩ rằng bạn đã quên thứ tự đánh dấu là khóa.

+3

Cảm ơn sự thấu hiểu, danihp. ** Độ phân giải **: Để khắc phục sự cố, tôi đã mở Mô hình dữ liệu thực thể (tệp edmx) và chọn thuộc tính Field _ (OrderLine) _ trong bộ thực thể * (SalesOrders) *. Đã mở Properties cho trường và đặt giá trị Entity Key là true. (Tôi cũng tìm thấy nhiều lĩnh vực đã được thiết lập như là phím thực thể có lẽ không nên.) – Pete

+0

Xin chào Pete, một kết thúc vui vẻ ... hoặc bắt đầu. Chúc may mắn với dự án của bạn và cảm ơn về giải thích chi tiết giải pháp. – danihp

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