Tôi đang làm việc trên ứng dụng ASP.NET MVC đầu tiên của cơ sở dữ liệu. Nhìn vào cơ sở dữ liệu các khóa ngoại là rất không nhất quán, về cơ bản chúng chỉ ở đó nếu nó được chỉ định trong các kịch bản lệnh SQL đã tạo ra các bảng. Trong hầu hết các trường hợp, họ không có ở đó.Làm mất chìa khóa nước ngoài trong cơ sở dữ liệu có ảnh hưởng đến sql được tạo ra bởi EF?
Tuy nhiên, tìm kiếm trong mô hình edmx, tôi có thể thấy rằng nó nhận thức được khóa ngoại nghĩa là nó đã xác định chính xác các thuộc tính điều hướng.
Câu hỏi của tôi là, các khóa ngoài bị thiếu trong cơ sở dữ liệu thực tế có ảnh hưởng đến sql được tạo bởi Entity Framework không? Bằng hiệu ứng tôi có nghĩa là tác động tiêu cực đến hiệu suất.
Tôi thực sự không thể hiểu được điều đó có quan trọng hay không.
Chỉ cần làm rõ, trong cơ sở dữ liệu Tôi đang mở rộng bảng và tìm khóa màu đỏ cho biết khóa ngoại. Tôi cũng đang tìm trong thư mục con: "Keys".
Bạn đang sử dụng phiên bản EF nào? –
@AndrewLoree EF 4.1 – DSF