Я пробовал что-то вроде этого:
[NonSerialized]
private string _DecodeText;
public string DecodeText { get { return _DecodeText; } set { _DecodeText = value; } }
Но это не работает.« DecodeText »все еще находится в сериализованном файле. Как я могу предотвратить сериализацию свойства?
Я создал сверху ответа @John и изменил шаблон ef.tt для включения [Системы. Xml. Сериализация. XmlIgnore]
Вот является кодом
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)#>
<#
}