tôi đang đánh giá sử dụng EF chống lại một lược đồ hiện có - vấn đề là tôi không thể làm việc ra làm thế nào để thiết lập mối liên quan giữa bàn nơi nước ngoài chính là KHÔNG khóa chính của bảng tổng thể.Làm thế nào để xử lý các phím "thứ yếu" trong Entity Framework
Như một ví dụ, một foo
có thể có nhiều bars
như đã định nghĩa như thế này (tha thứ cho những giả):
table foo {
int foo\_id pk,
char(10) foo\_code,
...
}
table foobar {
int bar\_id pk,
char(10) bar\_foo\_code fk(foo.foo\_code),
...
}
tôi đang thiếu gì để có thể tạo ra sự liên kết foo_foobar
, và do đó một tài sản Bars
navigation trên thực thể Foo
?
Chúng tôi đã có cùng một vấn đề ở đây và cuối cùng phải thực hiện thay đổi đối với cơ sở dữ liệu của chúng tôi để các khóa ngoại chỉ trỏ đến các khóa chính. Không có cách nào bạn có thể thay đổi lược đồ cơ sở dữ liệu của bạn? – CraftyFella
Thật không may là không - lược đồ là một cơn ác mộng vì lý do di sản, và chúng tôi phải tương tác với nó. Sucks, tôi biết. Điều đó đang được nói, tôi đã thấy các trường hợp hoàn toàn chính xác để có cả khóa chính và khóa ngoài riêng biệt (có thể kết hợp). – Rammesses