2010-05-01 32 views
18

Tôi đã googling không ngừng này trong 2 ngày và không thể tìm thấy một mẫu t4 hoàn chỉnh, sẵn sàng để sử dụng, được triển khai đầy đủ, tạo ra DataAnnotations. Họ thậm chí còn tồn tại?Mẫu Entity Framework t4 cho Chú thích dữ liệu ở đâu?

Tôi tạo POCO với mẫu tiêu chuẩn t4. Bảng cơ sở dữ liệu thực tế có siêu dữ liệu mô tả một số các quy tắc xác nhận, ví dụ như không null, nvarchar (25), vv

Vì vậy, tất cả tôi muốn là một mẫu t4 có thể tận bàn của tôi và tạo ra một POCO với DataAnnotations , ví dụ:

public class Person 
{ 

[Required] 
[StringLength(255)] 
public FirstName {get;set} 

} 

Đây là yêu cầu cơ bản và cơ bản, chắc chắn tôi không thể là người đầu tiên trên toàn thế giới có yêu cầu này? Tôi không muốn tái phát minh ra bánh xe ở đây. Tuy nhiên, tôi đã không tìm thấy nó sau khi tìm kiếm cao và thấp trong nhiều ngày.

Điều này phải khả thi (và hy vọng phải có sẵn ở đâu đó để tải xuống) - sẽ là sai lầm về mặt hình sự để nhập thủ công vào các chú thích này khi siêu dữ liệu cho chúng đã tồn tại trong cơ sở dữ liệu.

+0

@JK: khi bạn nhận thấy rằng thẻ bạn đã sử dụng chỉ được sử dụng bởi một vài câu hỏi khác, đó là gợi ý bạn đã chọn thẻ sai. ** ASP.NET ** thay vì ** aspnet **. –

+2

Kiểm tra [Trình tạo đối tượng thực thể POCO với chú thích dữ liệu] (http://visualstudiogallery.msdn.microsoft.com/ace90833-e783-423d-9545-ce8b3b8cca08) – meetjaydeep

Trả lời

11

Here là những gì bạn muốn!

T4 Metadata and Data Annotations Template

mẫu T4 này xử lý tạo ra các lớp học siêu dữ liệu từ một Entity Framework 4 mô hình và trang trí các thuộc tính với dữ liệu chú thích các thuộc tính như [Bắt buộc] và [StringLength]. Thuộc tính [DataType] cũng được áp dụng khi thích hợp. Nó cũng sẽ tạo ra các giá trị ErrorMessage dựa trên tên thuộc tính cho các trường bắt buộc.

+1

Tôi không biết Microsoft đã không thực hiện điều này như một phần của Entity Framework ... nhờ liên kết! – kape123

+0

Có bản cập nhật cho Entity Framework 6 không? Dự án được liên kết dường như được lưu trữ. –

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