c# - 保存更新模型后删除实体注释

标签 c# .net entity-framework entity-framework-4

澄清一下:我使用 POCO 生成器,这样实体就不会与 EF 实现紧密绑定(bind)。

在我的实体中,我倾向于为属性添加注释,但是当我更新模型并保存它时,所有注释都被删除了。

如何防止这种行为?

最佳答案

您究竟在哪里输入评论?应该进入实体 XML 文件而不是直接进入自动生成的代码文件。如果您使用的是 VS2010,则可以编辑模型 EDMX 并在“文档”小节的属性页上提供注释。只需突出显示您实体中的每个适当成员。您也可以通过手动编辑 CSDL 文件来完成。参见 CSDL Spec了解详情。下面是一个示例:

    <EntityType Name="Address">
      <Key>
        <PropertyRef Name="AddressID" />
      </Key>
      <Property Type="Int32" Name="AddressID" Nullable="false" a:StoreGeneratedPattern="Identity" xmlns:a="http://schemas.microsoft.com/ado/2009/02/edm/annotation" />
      <Property Type="String" Name="AddressL1" />
      <Property Type="String" Name="AddressL2" />
      <Property Type="String" Name="City" />
      <Property Type="String" Name="Country" />
      <Property Type="String" Name="Description" />
      <Property Type="String" Name="PostalCode" />
      <Property Type="String" Name="Region" >
        <Documentation>
          <Summary>my summary</Summary>
          <LongDescription>my long description</LongDescription>
        </Documentation>
      </Property>
    </EntityType>

关于c# - 保存更新模型后删除实体注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3027919/

相关文章:

c# - 如何在不触及源代码文件 (Global.asax.cs) 的情况下从 header 响应中删除 X-AspNetMvc-Version?

.net - ngen 和分析

c# - 将 SOAP header 添加到 ASMX 服务请求

c# - 如何锁定系统?

c# - 身份的双重外键困境

linq - EF 返回聚合和非聚合数据

c# - 如何删除计数最低的子列表并保留主列表中计数最高的子列表?

c# - Windows Phone 中不同的大磁贴和中磁贴

c# - 在 Web API 中从存储库级别返回错误的好方法

vb.net - 链接到实体 : new Guid ("") for anonymous type creation vs select