我有实体框架6模板文件。我想在public virtual ICollection上包含[XmlIgnore],因为它不能序列化。
此模板文件生成designer类,我不想在生成designer类后通过编辑designer类来编辑designer类以包含[XmlIgonre]。我想编辑模板,这样所有带有public virtual ICollection的行都将具有[XmlIgnore]属性。
发布于 2017-12-16 00:53:33
您必须找到并编辑此文件(在您的模型tt文件中):
<#
foreach (var navigationProperty in navigationProperties)
{
if (navigationProperty.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many)
{
#>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
<#
}
#>
<#=codeStringGenerator.NavigationProperty(navigationProperty)#>
<#
}
}
#>要这样做:
<#
foreach (var navigationProperty in navigationProperties)
{
if (navigationProperty.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many)
{
#>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
[System.Xml.Serialization.XmlIgnore]
<#
}
#>
<#=codeStringGenerator.NavigationProperty(navigationProperty)#>
<#
}
}
#>https://stackoverflow.com/questions/43871620
复制相似问题