EDMX扩展 - 根据类型查看属性

时间:2014-04-14 12:19:13

标签: entity-framework

我已经创建了一个VSIX扩展,其中我扩展了EDMX文件的proeprties,我的T4文件从中生成我想要的类。一切都很好,但我无法弄清楚如何做只是根据他们的类型显示我的属性。例如,我有一个名为RegEx的新属性 - 我在其中存储正则表达式。当字段是字符串时,我只想在EDMX属性中看到它。

任何指针?

由于

1 个答案:

答案 0 :(得分:0)

在t4包装中,使用属性类型检查生成RegEx方法:

<#
    if ((property.TypeUsage.EdmType is PrimitiveType)
          && 
       ((PrimitiveType)property.TypeUsage.EdmType).PrimitiveTypeKind == PrimitiveTypeKind.String)
       {
#>
    public string RegEx {get;set;} //method text
<#              
       }
#>