Ich habe eine Linq-Abfrage in Nhibernate.Wie in linq zu nhibernate
var q = SessionInstance.Query<Person>();
if (!String.IsNullOrEmpty(dto.FirstName))
q = q.Where(x => x.FirstName.Contains(dto.FirstName));
Diese Abfrage ist für Suche in Personenliste. Ich muss eine Verknüpfung zwischen Personen- und Angestelltenklassen hinzufügen. Fügen Sie für eine Eigenschaft in Employee-Klasse eine where
Bedingung hinzu.
Zum Beispiel es:
if (dto.Type == PersonEnumType.EmployeeType)
q = q.Where(employee => employee.Code.Contains(dto.Code));
Wie kann ich so etwas wie es hinzufügen?
Meine SQL-Abfrage ist dies ähnlich:
select * from Person_Table left outer join Employee_Table on Person_Table.Id = Employee_Table.Person_id_fk where Person_Table.FirstName like '%Phill%' and Employee_Table.Code like '332'