5

Tôi đã làm việc với Entity Framework 4 và SQL Server. Vấn đề chính tôi đã tìm thấy là các tên bảng trong cơ sở dữ liệu là tất cả các trường hợp thấp hơn và có gạch dưới. Điều này có nghĩa là khi tôi tạo các thực thể trong Visual Studio, các lớp và các thuộc tính là tất cả các trường hợp thấp hơn với dấu gạch dưới Có cách nào để đạt được Pascal Casing cho các lớp được tạo và Camel Casing cho các thuộc tính không?Bắt buộc các lớp khung thực thể tạo các lớp có tên Pascal và các tên cột để có vỏ bọc Camel

Ví dụ:

tên_bảng -> được chuyển đổi như TableName

Có bất kỳ mẫu khác cần phải được thêm vào hoặc bất kỳ cách nào khác để đạt được điều này.

Chỉnh sửa tên lớp và các thuộc tính bằng tay trong không được khuyến khích như tôi có số lượng lớn các thực thể

+0

Bạn phải cập nhật thủ công các đối tượng trong trình thiết kế và sau đó lớp học của bạn sẽ được tạo chính xác. –

+0

@LadislavMrnka Cập nhật thủ công là một quá trình tẻ nhạt như trong trường hợp của tôi nó chứa số lượng lớn các thực thể – Xavier

+0

@LadislavMrnka Có cách nào để buộc các lớp được tạo ra trong vỏ pascal trong khi tạo tệp edmx hay bất kỳ cách nào để đổi tên tự động tất cả các lớp sau edmx đang được tạo ra .. – Xavier

Trả lời

2

Tại sao không sử dụng một mẫu T4 để tạo ra các lớp thực thể? Bằng cách đó, bạn có thể thêm một phương thức để chuyển đổi tên bảng thành quy ước bạn chọn.

VS đi kèm với một vài mẫu T4 tích hợp dành cho EF, vì vậy rất có khả năng bạn chỉ có thể chọn một trong các mẫu này và sửa đổi nó. Tôi sẽ không khuyên bạn nên viết của riêng bạn từ đầu!

Nếu bạn chưa từng sử dụng mẫu T4 trước, hãy bắt đầu nhanh để mở mô hình EF của bạn trong trình thiết kế, bấm chuột phải vào phần trống của bề mặt thiết kế và chọn "Thêm mục tạo mã". Điều này sẽ mở ra một hộp thoại với các mẫu T4 đã cài đặt cho EF, và bạn có thể chọn bất cứ điều gì bạn cảm thấy thích hợp nhất.

Sau đó bạn có thể bấm chuột phải vào tệp mẫu T4 trong Solution Explorer (nó sẽ có phần mở rộng .tt) và chọn "Chạy công cụ tùy chỉnh" để tự tạo các thực thể. Bạn có thể chỉnh sửa các tập tin .tt (nó chỉ là một tập tin văn bản đơn giản, có chứa một cái gì đó trông khủng khiếp như VBScript!) Và thực hiện các sửa đổi. Sau đó chạy lại công cụ tùy chỉnh và xem các thực thể được tạo có tên đúng hay không.

Hy vọng điều này sẽ hữu ích.

+0

Thực hiện tương tự ... Nhưng tệp .tt chứa mã lớn .. Tôi nên chỉnh sửa gì ... Tôi đã kiểm tra phương thức chuyển đổi sang Pascal Casing nhưng không có gì có sẵn trong đó ... Tôi có nên thêm bất kỳ tùy chỉnh nào không phương pháp hay tôi nên thay đổi bất kỳ phương pháp có sẵn ..? – Xavier

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