2011-08-27 14 views
1

我想要做的是簡單的搜索由三列:在我的情況名字,姓氏和電子郵件爲什麼我不能使用像和平等的運營商一起,在我的搜索查詢

我需要兩個第一colums (名字和姓氏)將等於運營商可以通過類似操作,最後一個(電子郵件)搜索

但即時得到錯誤並不能說明什麼,我應該做的事:在普通的SQL

Screenshot with no freehand circles or arrows.

它應該像th一樣是:

Select * 
From Member 
Where FirstName like '%value%' Or LastName like '%value%' Or Email='value' 

但是我做錯了什麼?

+0

只是一個想法 - 清潔和重建嗎? –

+0

o__O,是的,我... – Sasha

回答

2

您可以

.Where(Restrictions.Disjunction() 
    .Add(Restrictions.On(x => x.FirstName).IsLike(keyWord)) 
    .Add(Restrictions.On(x => x.LastName).IsLike(keyWord)) 
    .Add(Restrictions.On(x => x.FirstName).IsLike(keyWord)) 
    .Add(Restrictions.Eq(x.Email,keyWord)) 
) 

嘗試,我希望它有助於

相關問題