0

我有实体框架 6 模板文件。我想包括在内[XmlIgnore]public virtual ICollection因为它不能被序列化。

此模板文件生成设计器类,我不想编辑设计器类以[XmlIgonre]在生成后通过编辑设计器类来包含。我想编辑模板,以便所有行都 public virtual ICollection具有该[XmlIgnore]属性。

4

1 回答 1

2

您必须找到并编辑它(在您的模型 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)#>
<#
        }
    }
#>
于 2017-12-15T16:53:32.773 回答