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'