澄清一下:我使用 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/