Ich verwende zuerst Entity Framework v6.0 DB.IgnoreDataMember-Attribut für MetaData-Klasse funktioniert nicht
Ich habe ein Problem, wo eine bestimmte Klasse bei der Serialisierung aufgrund einer bestimmten Navigationseigenschaft bricht.
Wenn ich zur Ergänzung der automatisch generierten Klasse cs das Attribut IgnoreDataMember alles funktioniert wie (Serialisierung geht) erwartet, aber ich kann es nicht, dass es natürlich verlassen, weil jemand das nächste Mal die Skripte erzeugen sie so verschwinden Ich habe MetaData Klasse wie folgt erstellt und es funktioniert einfach nicht. (Die Serialisierung bricht noch)
Metadata:
public class SomeClassMetaData
{
[IgnoreDataMember]
public virtual ICollection<SomeFoo> FOO { get; set; }
}
Partial (nicht automatisch generiert) Klasse:
[MetadataType(typeof(SomeClassMetaData))]
public partial class SomeClass
{
}
Partial (auto erzeugt) Teil der Klasse:
public virtual ICollection<SomeFoo> FOO { get; set; }
Ich habe überprüft:
- Teilklasse gleichnamigen
- gleichen Namensraum
- sowohl öffentliche als Teilmodell Browser
- öffnen und speichern.
Keine Ahnung, was falsch ist.
Dank :(Ich werde in das ... eine andere Option vielleicht? –
Eine alternative Option ist die Entität abzubilden Modelle, um Modelle anzuzeigen, die die Eigenschaft ausschließen und dann die Ansichtsmodelle serialisieren.Ich bin jedoch nicht sicher, ob dies eine Verbesserung gegenüber strukturellen Anmerkungen ist. – Bago