0
這裏是我的表結構如何通過多個ID構建自定義PLINQO查詢?
地方
- PlaceId PK
- 名稱
- ...
PlaceCategories
- CATID PK
- 名稱
- ...
PlaceCats
- PlaceId PK
- CATID PK
這裏是我的查詢PU LLS基於類別ID位(表連接)
public static IQueryable<Places> ByPlaceCat(this Table<Places> table, Expression<Func<PlaceCats, bool>> predicate) {
var db = (DataContext)table.Context;
var innerBizBase = db.PlaceCats.Where(predicate);
return db.Places.Join(innerBizBase, a => a.PlaceId, ab => ab.PlaceId, (a, ab) => a);
}
我用這樣的:
places = Db.Places.ByPlaceCat(a => a.CatId == 5);
但我希望能夠基於類別的id的List<int>
拉。通過生成的PLINQO碼,即由多個PlaceId的拉查詢展望(但不使用連接表)看起來是這樣的:
public static IQueryable<Places> ByPlaceId(this IQueryable<Places> queryable, IEnumerable<long> values)
{
return queryable.Where(p => values.Contains(p.PlaceId));
}
我怎麼能實質上合併這兩個查詢,讓我傳遞的List<int>
CatId的查詢?這個LINQ/PLINQO查詢正在融化我的大腦。提前致謝!
埃,PlaceCats是連接表。我下載了最新的PLINQO模板並重新生成了代碼。多對多的關係在那裏。我問了這個場景:我需要列出父類別的每個子類別中的位置,假定PlaceCats表沒有將父類別連接到位置的條目。 – Chaddeus 2011-03-24 00:24:04
我已經改變了我的設計,我只是簡單地將父類別分配給PlaceCats表格中的地方...不需要查詢。但我真的很感謝快速回復,並且我仍然會將此查詢放入我的代碼中供以後使用。非常感激。 – Chaddeus 2011-03-24 00:25:00
請標記爲已回答。 – 2011-07-07 17:41:48