Tôi có một bảng Users và một bảng mụcSử dụng Nhiều Ngoại Keys để cùng một bảng trong LINQ
Trong bảng Items, tôi có các lĩnh vực như
ModifiedBy CreatedBy AssignedTo
mà tất cả đều có một số nguyên userId. Cơ sở dữ liệu được thiết lập để có các khóa ngoại này trở lại bảng Người dùng.
Khi sử dụng linqtosql, các mối quan hệ đó sẽ tự động được xây dựng từ dbml kết thúc đem lại cho tôi những cái tên như dùng, User1 và User2
ví dụ myItem.User1.Name hoặc myItem.User2.Name
Rõ ràng đây không phải là rất có thể đọc được và tôi muốn nó được dọc theo dòng
myItem.CreatedByUser.Name hoặc myItem.ModifiedByUser.Name vv
Tôi có thể thay đổi tên của các mối quan hệ nhưng điều đó có nghĩa là tôi phải làm lại mỗi khi tôi thay đổi lược đồ db và làm mới dbml.
Có cách nào vòng này không?
http://blogs.vertigo.com/personal/petar/Blog/archive/2008/01/29/multi-field-foreign-key-relationship-to-the-same-database-table-and-linq .aspx Blog này đề cập đến cùng một vấn đề nhưng giải pháp không phù hợp với tôi vì tôi liên tục thay đổi lược đồ db của mình và không muốn phải thực hiện nhiều công cụ thủ công mỗi khi tôi thay đổi nó – Graeme