2012-05-09 22 views
7

Tôi đang cố gắng tìm danh sách ví dụ mặc định quy ước đặt tên của Entity Framework. Tôi thu thập rằng Bảng là <Entity>+s ví dụ: Người dùng ... Các khoá ngoại là User_Id Nhưng tôi muốn xem danh sách tất cả các quy ước ngoài hộp - IE khung thực thể nào sẽ gọi các đối tượng của tôi.Danh sách mã khuôn khổ thực thể Quy ước đặt tên mặc định đầu tiên

Tôi không tìm kiếm các loại của các quy ước - tôi hiểu điều đó. Tôi đang tìm kiếm các định nghĩa/ví dụ về những quy ước mặc định của Tổ chức thực thể mặc định sẽ đặt tên cho các đối tượng cơ sở dữ liệu của tôi. Để rõ ràng, tôi chưa thêm hoặc xóa bất kỳ quy ước nào. EF đi kèm với một số quy ước mặc định để tạo ra các đối tượng dữ liệu - Tôi muốn biết những quy ước mặc định nào của EF sẽ đặt tên cho các đối tượng cơ sở dữ liệu của tôi. Lý do tôi yêu cầu điều này là bởi vì mặc dù tôi đang sử dụng CodeFirst, tôi sẽ tạo các đối tượng cơ sở dữ liệu của mình bằng tay thay vì làm cho EntityFramework tạo ra nó cho tôi (đồng nghiệp của tôi đang nhấn mạnh về điều này). Vì vậy, tôi cần phải biết những gì tôi nên đặt tên của tôi Bảng, Cột, Ngoại khóa ...... Vì vậy mà Entity Framework sẽ tìm/bản đồ chúng không có ánh xạ rõ ràng cần thiết.

Ví dụ

EF Default TableName Convention 
     <Entity> + 's' (e.g ***Users***) 

EF Default Foreign Key Convention 
     <Entity> + 'Id' (e.g ***UserId***) 

EF Default Primary Key Convention 
     ***Id*** 

tôi có thể tìm thấy điều này ở đâu?

+0

Xin lỗi Nếu câu hỏi có vẻ Lạm dụng, mọi người đang gặp khó khăn khi hiểu tôi đang làm gì ở đây. – reach4thelasers

Trả lời

8

EF không cung cấp cơ chế truy xuất tập hợp các quy ước được sử dụng. Bạn chỉ có thể remove quy ước được định cấu hình trước.

Bạn có thể tìm thấy những tài liệu danh sách ước về MSDN

Ban đầu EF cho phép bạn tùy chỉnh các công ước nhưng bây giờ phần đó được lấy ra từ API.

Sửa

Convention: Table Name 
Default: Entity + s (e.g Users) 

PluralizingTableNameConvention

Convention: Foreign Key Relation 
Default: Entity + Id (e.g UserId) 

NavigationPropertyNameForeignKeyDiscoveryConvention

Convention: Primary Key 
Default: Id 

IdKeyDiscoveryConvention

+0

Cảm ơn câu trả lời, danh sách bạn đã cho tôi là hữu ích nhưng tôi đang tìm các định nghĩa về các quy ước mặc định. Tôi không sử dụng bất kỳ quy ước tùy chỉnh nào vào lúc này. – reach4thelasers

+0

@ reach4thelasers Bạn có thể tìm thấy các định nghĩa cũng nằm trong liên kết MSDN – Eranga

+0

Tôi đang gặp sự cố khi giải thích những gì tôi đang tìm ... Tôi đã cập nhật câu hỏi bằng một ví dụ. – reach4thelasers

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