是否可以在EDMX设计器中的特定列或导航属性中添加一些属性或变量或自定义属性,以便在T4模板中使用它?
我希望能够说(在我的T4模板中)“如果设置了此属性,请为此属性编写[XmlIgnore]属性。”
我不想进入我的T4模板和硬编码属性名称。
答案 0 :(得分:1)
可以通过向现有元素添加属性或元素来扩展Edmx。唯一的限制是该属性不能在EF正在使用的名称空间或空名称空间中。例如,你可以做这样的事情(使用Xml编辑器):
<Property Name="Value" Type="Int32" Nullable="false" ns:WriteIgnore="true" xmlns:ns="my-namespace-uri" />
将edmx加载到项目集合后,您将能够通过读取带注释项目的MetadataProperties来访问此自定义属性(在这种情况下,它将是属性)