Ich habe eine Tabelle in meiner SQL-Datenbank namens 'Clients' und in dieser Tabelle gibt es ein Feld namens Status. Es kann 2 Werte enthalten, 'A' für aktiv oder 'I' für inaktiv. In meinem MVC-Webanwendungsframework mit Entity Framework v5 habe ich das Repository-Muster mit einem spezifischen ClientRepository implementiert.
Immer wenn ich einen Aufruf an das ClientRepository mache, gibt es einen vordefinierten Filter, der sicherstellt, dass alle Abfragen gefiltert werden und nur 'A' Statusdatensätze zurückgegeben werden... und alles ist gut.
Das Problem, vor dem ich jetzt stehe, ist, wenn ich LINQ verwende, um eine Tabelle abzufragen, die mit Clients verknüpft ist, z. B. ClientOrders, und dann auf die Navigationseigenschaft Clients zugreife. Wenn ich dies tue, werden alle Clients mit einem beliebigen 'Status', einschließlich 'I', abgerufen.
Weiß jemand, ob es eine Möglichkeit gibt, E.F. im Designer oder Kontext zu konfigurieren, um Bedingungen für Navigationseigenschaften festzulegen, die meinen Anforderungen genügen, sodass nur 'A'-Status zurückgegeben werden?
Beachten Sie, dass dies nur ein Beispiel für viele Fälle in meiner Anwendung ist, die 'Status' als Datensatzindikator verwenden, und dass ich mehrere Navigation