我正在嘗試從串列中選擇包含使用 linq 和物體框架的值的表。但它告訴我它不能創建一個常量并引發例外。如果您注釋掉 && 串列部分,它作業正常。我究竟做錯了什么?
var DbQry = (from data in Db.ACCESS
where data.Active == true
&& List.Select(s => s.Study).Contains(data.Study)
&& List.Select(s => s.System).Contains(data.System)
select data).ToList();
uj5u.com熱心網友回復:
我假設屬性Study和System是類(而不是原始型別)并且List是用戶定義的變數。
如果是這種情況,您可以嘗試與識別符號進行比較,例如List.Select(s => s.Study.Id).Contains(data.Study.Id)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/522821.html
標籤:C#林克链接到实体
上一篇:如何查看LINQ生成的原始查詢?
下一篇:嘗試從他的子類訪問父變數時出錯
