2012-04-11 97 views
1

我想寫將被轉換成下面的查詢代碼:如何通過BLToolkit的id列表獲取對象列表?

SELECT * FROM players WHERE Id IN (xxx) 

與MS-SQL和LINQ2SQL我用「包含」建設和運作良好。

現在(MySQL和BLToolkit)我就是這麼做的:

public static IList<Player> GetPlayersByIds(IList<int> ids, DbManager db) 
    { 
     return db.GetTable<Player>().Where(pl => ids.Contains(pl.Id)).ToList(); 
    } 

但是這個代碼的執行將返回以下錯誤:

​​

對此有任何解決方案?

如果不是,我如何通過ID列表查詢對象列表?

非常感謝,任何反饋都是值得歡迎的。

回答

0

它看起來像我有老年版BLToolkit的是有一個錯誤嘗試。得到4.1(已完全重寫linq2sql轉換器)問題得到解決。

0

您還可以使用包含在BLToolkit,檢查文件.. \ \單元測試Linq的\ Functions.cs 在BLToolkit源使用一些單元測試包含

我認爲(未經測試)的問題你當前的代碼使用的IList 的只是一個列表

public static IList<Player> GetPlayersByIds(List<int> ids, DbManager db) 
{ 
    return db.GetTable<Player>().Where(pl => ids.Contains(pl.Id)).ToList(); 
} 
+0

我確實有一個列表對象類型時,它確實執行,但感謝您的幫助。 – Budda 2012-04-12 02:33:33

相關問題