我在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'