0
我已經建立了一個有很多參考的大程序。鐵:System.Linq.Dynamic的。在哪裏會被誤解
- System.Data.DataSetExtensions
- System.Linq.Dynamic
我已經寫了一個動態LINQ表達式:
在我的情況下:
Dim query As IEnumerable = ds.Sales.Where(strWhere)
但與System.Data.DataSetExtensions
Where
被曲解。編譯器期望(Datarow, Integer, Boolean)
。如果我刪除System.Data.DataSetExtensions
一切都可以用這個表達式,但我得到很多其他錯誤,所以我需要這個參考。
我該怎麼做才能正確解釋Where
?
這是不可能的,我的程序分成不同的類,因爲我需要System.Data.DataSetExtensions本分。如果我將Linq Expression中的數據錶轉移到此類以外的其他子表中,它將需要太多內存。是否可以停用DataSetExtensions中的「where」? – Xennon
我不明白你的意思是「如果你傳輸數據表太多,內存太多」。只需以數據表作爲參數調用另一個類的方法,不會複製表或以其他方式佔用內存。確切地說,即使使用Where-Extension,也沒有別的辦法,只是在不同的類上調用靜態方法,並將數據表作爲參數傳遞。 –
感謝您的努力。 你的意思是這樣的嗎? 'ds.Sales.System.Linq.Dynamic.Where(strWhere)' 我已經試過沒有成功。 – Xennon