Ich habe diese Situation: Zum Beispiel, ich habe diese Klassen:Suche in allen Kindern, die von einem Elternteil erben mit EF/Linq
1)
public abstract class User
{
public int Id { get; set; }
public string Name { get; set; }
}
2)
public class Administrator: User
{
public string SpecificAdministratorAttribute { get; set;}
}
3)
public class OtrherClass: User
{
public string SpecificOtherClassAttribute { get; set; }
}
4)
Wie Sie sehen können, wird das Attribut "SpecificAdministratorAttribute" in zwei Klassen wiederholt.
Nun, ich brauche eine Linq-Abfrage machen für alle Benutzer zu suchen, die diese Bedingung erfüllen:
- Name = "zzz"
- SpecificAdministratorAttribute = "xxx"
Wie kann ich Suche nach allen BENUTZERN (Eltern), die diese Bedingungen erfüllen. Eine der Lösungen besteht darin, dieses Attribut in die Elternklasse zu verschieben und es in einigen Fällen leer zu lassen. Was könnte die beste Lösung für dieses Szenario sein?
Und wie, wenn ich ein Attribut habe, das nur in einer der untergeordneten Klassen vorhanden ist, aber ich muss es von BENUTZER (Parent) suchen, ohne zu wissen, was von der Klasse der Kinder ist? Angenommen, Sie müssen alle Benutzer erreichen, die SpecificOtherClassAttribute = "uuu" erfüllen? Es gibt eine Möglichkeit, dies von USERS nicht von OTHERCLASS (Kinder) zu suchen? (Ich brauche ein Beispiel unter Verwendung von Linq)
Danke, aber wie, wenn ich ein Attribut, das nur in einer der untergeordneten Klassen ist, aber ich brauche um es von BENUTZERN (Eltern) zu suchen, ohne zu wissen, was von der Klasse der Kinder ist? Angenommen, Sie müssen alle Benutzer erreichen, die SpecificOtherClassAttribute = "uuu" erfüllen? Es gibt eine Möglichkeit, dies von USERS nicht von OTHERCLASS (Kinder) zu suchen? (Ich brauche ein Beispiel mit Linq) –
Bearbeitet mit einem Beispiel. – Tom