我有Criteria表與列CriteriaID,CriteriaValueID,UserId,companyid
。其他表格爲UserMaster
,字段爲UserID,UserName,Email
。 現在在條件表中,有多個條件的一個用戶有多行。這裏行數是動態的。我正在使用LINQ to Entity。我需要使用criteriavalueid和criteriaid使用和表達式來搜索用戶。LINQ to Entity過濾其他表的多行
E.g.
companyid UserID UserName
1 1 ABC
1 2 BCD
2 3 CDE
CriteriaID CriteriaValueID UserId companyid
1 1 1 1
2 4 1 1
3 9 1 1
1 2 2 1
2 4 2 1
當我搜索可以說,我想用戶提供CriteriaID =2
和CriteriaValueID = 4
然後LINQ到實體應返回用戶ID 1,2。 其實它可以是多個像CriteriaID = 2和CriteriaValueID = 4 2. CriteriaID = 3和CriteriaValueID = 5。這裏我有我們需要用戶的標準列表
在此先感謝。
在上述情況下,我提到只有一個條件,但實際上它可以是多個像 1. CriteriaID = 2和CriteriaValueID = 4 2. CriteriaID = 3和CriteriaValueID = 5這裏我的標準的列表爲此我們需要用戶 –
在這種情況下,我不知道在'EF'中是否可行。您可能需要退回到存儲過程來執行此操作。這裏是'MySql'的有用解決方案http://stackoverflow.com/questions/4488472/sql-filtering-by-multiple-columns,我認爲應該可以在'SQL Server'中實現類似的東西。然後將存儲過程映射到'EF'非常簡單 – Pako