2013-02-22 14 views
5

Tôi biết tôi có thể thêm các mẫu trong thư mụcthêm một tùy chỉnh t4 mẫu để DDL hệ Template DropDownList

C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Entity Framework Tools \ DBGen

để hiển thị mẫu trong danh sách thả xuống Mẫu thế hệ DDL, nhưng sau đó tôi cần phân phối mẫu cho thành viên nhóm để họ có thể thêm mẫu vào cùng một thư mục.

Tôi đã hy vọng rằng tôi có thể đạt được kết quả tương tự bằng cách thêm các mẫu để các giải pháp VS 2012 bằng cách nào đó và làm cho nó có thể nhìn thấy trong cùng một DropDownList

Bạn có biết một cách để đạt được điều này? Tôi đang sử dụng VS 2012 và để tạo cơ sở dữ liệu, tôi sử dụng phương thức Mô hình đầu tiên

Trả lời

1

Tôi đã chơi với điều này tối nay và thấy rằng có thể, nhưng đó là loại hack. Bạn sẽ phải chỉnh sửa tệp edmx của mình bằng tay và đảm bảo rằng phiên bản đó được kiểm soát bởi vì bạn phải chỉnh sửa phần thiết kế của tệp edmx (được tạo tự động). Điều đầu tiên là sao chép mẫu t4 vào thư mục gốc của dự án của bạn (có thể thực sự phải nằm trong cùng một thư mục với edmx, không chắc chắn). Sau đó, thêm mẫu t4 vào dự án của bạn. Bây giờ loại bỏ các mục công cụ tùy chỉnh (trong thuộc tính) để nó không cố gắng và tự động gen mẫu t4. cuối cùng, thêm thuộc tính thiết kế bên dưới vào vị trí chính xác trong tệp edmx (tôi đã bao gồm ngữ cảnh để tìm đúng địa điểm):

<!-- EF Designer content (DO NOT EDIT MANUALLY BELOW HERE) --> 
    <edmx:Designer xmlns="http://schemas.microsoft.com/ado/2009/11/edmx"> 
     <edmx:Options> 
     <DesignerInfoPropertySet> 
      <DesignerProperty Name="DDLGenerationTemplate" Value="SSDLToSQLite3.tt" /> 
+0

'Giá trị =" SSDLToSQLite3.tt "/>' là tương đối gốc của dự án. Vì vậy, hãy đặt nó vào thư mục gốc hoặc đặt đường dẫn khác, ví dụ: 'Giá trị =". \ Entities \ SSDLToSQLite3.tt "/>'. Btw, cảm ơn và +1 :-). –

0

Tôi đã tạo mẫu tùy chỉnh để tạo trường datetime2. Mặc dù tôi không thể lấy mẫu để hiển thị trong trình đơn thả xuống trong hộp thuộc tính, tôi có thể thêm mẫu vào cùng thư mục với tệp .edmx của tôi, bao gồm nó trong giải pháp, sau đó nhập tên tệp của mẫu trực tiếp vào trường thuộc tính của nhà thiết kế thay thế mặc định. Giá trị dường như được giữ lại sau khi tạo cơ sở dữ liệu và thực thể, tôi không cần chỉnh sửa trực tiếp XML edmx và mẫu tùy chỉnh của tôi hiện được kiểm soát ngay bên cạnh vị trí được sử dụng.