C# 扩展实体框架:如何在默认情况下将属性“edmx:copytosdl=“true”添加到edmx

C# 扩展实体框架:如何在默认情况下将属性“edmx:copytosdl=“true”添加到edmx,c#,entity-framework,t4,C#,Entity Framework,T4,我正在扩展Entity Framework Designer自定义属性,例如,如果我的属性是FriendlyName,开发人员单击名为“MK_CUSTOMER_NAME”的字段,他们可以在属性下将FriendlyName添加为“CustomerName”,稍后,当我将模型反向工程到数据库时,我希望将其作为扩展属性包括在内。保存模型时,属性值“Customer”将保存到edmx文件中,如下所示: <Property Name="MK_CUSTOMER_NAME" Type="String"&

我正在扩展Entity Framework Designer自定义属性,例如,如果我的属性是FriendlyName,开发人员单击名为“MK_CUSTOMER_NAME”的字段,他们可以在属性下将FriendlyName添加为“CustomerName”,稍后,当我将模型反向工程到数据库时,我希望将其作为扩展属性包括在内。保存模型时,属性值“Customer”将保存到edmx文件中,如下所示:

<Property Name="MK_CUSTOMER_NAME" Type="String">
    <a:MyFriendlyName xmlns:a="http://schemas.tempuri.com/MyPropertyExtension">
       CustomerName
    </a:MyFriendlyName>
</Property>
我的问题是,在保存属性时,属性“edmx:copytosdl=true”未包含在我的CSDL部分中,有人知道如何通过代码实现这一点吗

我期待的结果是

<Property Name="MK_CUSTOMER_NAME" Type="String">
    <a:MyFriendlyName xmlns:a="http://schemas.tempuri.com/MyPropertyExtension" edmx:CopyToSSDL="true">
       CustomerName
    </a:MyFriendlyName>
</Property>

我创建的属性是否需要使用任何属性

自定义属性是什么意思?是否扩展了设计器?是的,我扩展了实体设计器以包括我自己的属性