我在nhibernate有一個linq查詢。如何加入linq到nhibernate
var q = SessionInstance.Query<Person>();
if (!String.IsNullOrEmpty(dto.FirstName))
q = q.Where(x => x.FirstName.Contains(dto.FirstName));
此查詢用於在人員列表中搜索。我需要在Person和Employee類之間添加連接。在Employee類的屬性中添加where
條件。
例如它:
if (dto.Type == PersonEnumType.EmployeeType)
q = q.Where(employee => employee.Code.Contains(dto.Code));
我怎樣才能添加類似的東西?
我的SQL查詢是類似於這樣:
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'