我知道我可以在文件夹
中添加模板C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Entity Framework Tools \ DBGen
使其在DDL生成模板下拉列表中可见,但随后我需要将模板分发给我的团队成员,以便他们可以将模板添加到同一文件夹中。
我希望通过以某种方式将模板添加到VS 2012解决方案并使其在同一下拉列表中可见,我可以获得相同的结果
你知道实现这个目标的方法吗? 我正在使用VS 2012并生成我使用Model First方法的数据库
答案 0 :(得分:1)
我今晚玩弄这个并发现它有可能,但这有点像黑客。您必须手动编辑edmx文件,并确保它受版本控制,因为您必须编辑edmx文件的设计器部分(自动生成)。首先是将t4模板复制到项目的根目录(实际上可能必须与edmx位于同一个文件夹中,不确定)。然后将t4模板添加到项目中。现在删除自定义工具条目(在属性中),这样它就不会尝试自动生成t4模板。最后将下面的设计器属性添加到edmx文件中的正确位置(我包含上下文以找到正确的位置):
<!-- 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" />
答案 1 :(得分:0)
我最终制作了一个自定义模板来生成datetime2字段。虽然我无法在属性框的下拉列表中显示模板,但我能够将模板添加到与.edmx相同的文件夹中,将其包含在解决方案中,然后直接在模板中键入模板的文件名设计者的属性字段替换默认值。生成数据库和实体后,该值似乎保留,我不需要直接编辑edmx XML,我的自定义模板现在就在其使用位置旁边进行源控制。