2010-10-02 41 views
11

Có thể trong EF4 để thay đổi các quy ước cho toàn bộ DbContext hơn là trên cơ sở thực thể không?Các khuôn khổ của Entity Framework 4

Hiện nay khi tôi chạy các truy vấn EF4 tôi nhận được một lỗi trên các mối quan hệ chính nước ngoài

tên cột không hợp lệ 'ACCOUNT_ID'.

Bảng đang được truy vấn (Người dùng) có cột có tên AccountId là khóa ngoài cho bảng có liên quan (Tài khoản), nếu tôi thay đổi cột thành Account_Id, nó giải quyết được vấn đề.

Tuy nhiên, vấn đề là tôi không muốn thực hiện việc này trên mọi bảng. Tôi đã thiết lập các quy ước tùy chỉnh không có vấn đề bằng cách sử dụng NHibernate, vì vậy hy vọng nó đơn giản trong EF4.

+1

Đây có phải là CTP4 không? –

+0

@Ray Có, đó là CTP4 – WDuffy

Trả lời

1

Tôi không nghĩ rằng có hỗ trợ cho cài đặt chung. Bạn có thể sử dụng API thông thạo, như bạn có thể biết, nhưng điều này chỉ làm việc cho một thực thể duy nhất. Tôi đã quyết định giữ lại các quy ước EF4 và sử dụng xxxID cho các khóa chính và table1_table2 cho các bảng liên kết. Nó dễ dàng hơn để bơi với, không chống lại hiện tại ;-). Bạn có thể muốn kích hoạt phản xạ để kiểm tra mã để dễ dàng hack nó ...

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