Ich benutze EF 6.Wie kann ich meine eigenen Klassen als edmx-Modellklassen verwenden?
Ich würde gerne meine eigenen Domain-Klassen als edmx-Modell-Klassen verwenden, also löschte ich die tt generierten Modellklassen und änderte edmx build Action in None.
Wenn ich versuche, eine Auswahl auszuführen bekomme ich MetadataException
DbContext context = new DbContext("name=BaseObjectsEntities");
var u = context.Set<User>().Where(x => x.Id == 1).FirstOrDefault();
Funktioniert perfekt mit generierten tt Modellklassen, aber nicht mit meinen eigenen Klassen.
Was soll ich tun oder konfigurieren, um meine Klassen mit edmx zu verknüpfen.
ps: meine Klassen haben bereits ihre Klassen- und Eigenschaftennamen gleich edmx.
'Funktioniert perfekt mit generierten tt-Modellklassen, aber nicht mit meinen eigenen Klassen. <= Also was genau passiert? Denken Sie daran, wir können Ihren Computermonitor nicht sehen, daher wird eine Beschreibung dessen, was ** passiert ** ist und wie sich dies vom erwarteten Verhalten unterscheidet, geschätzt. – Igor
Wenn ich nicht tt Klassen löschen und das Objekt ändern aus: - context.Set zu: - context.Set wird es funktionieren, aber ich muß erzeugt löschen und meine eigenen verwenden Klassen. –
Haben Sie darüber nachgedacht, zuerst Code zu programmieren, wo Sie Ihre Klassen und Mappings in C# anstelle eines Designers definieren oder eine T4-Vorlage verwenden? – Igor