实体框架设计器NavigationProperty自定义变量

时间:2014-02-19 12:32:38

标签: c# entity-framework entity-framework-5 edmx

是否可以在EDMX设计器中的特定列或导航属性中添加一些属性或变量或自定义属性,以便在T4模板中使用它?

我希望能够说(在我的T4模板中)“如果设置了此属性,请为此属性编写[XmlIgnore]属性。”

我不想进入我的T4模板和硬编码属性名称。

1 个答案:

答案 0 :(得分:1)

可以通过向现有元素添加属性或元素来扩展Edmx。唯一的限制是该属性不能在EF正在使用的名称空间或空名称空间中。例如,你可以做这样的事情(使用Xml编辑器):

<Property Name="Value" Type="Int32" Nullable="false" ns:WriteIgnore="true" xmlns:ns="my-namespace-uri" />

将edmx加载到项目集合后,您将能够通过读取带注释项目的MetadataProperties来访问此自定义属性(在这种情况下,它将是属性)