我有一個要從 Linq 查詢填充的類,但我正在使用 sub select 陳述句來稍微改變串列的屬性。我有一個它應該適合的類,但它拒絕進入。我想知道是否有辦法讓這些結果適合我定義的串列而不是通用匿名型別。
public class SCADA_DATA_Truncated
{
public string acode { get; set; }
public string LOCCODE { get; set; }
public Nullable<System.DateTime> COLDATE { get; set; }
public string RESULT { get; set; }
public string analyte { get; set; }
}
這是我嘗試填充資料的地方:
List<SCADA_DATA_Truncated> dataResults = (SCADA_DATA_Truncated)(from b in a2Entity.SCADA_DATA
where DbFunctions.TruncateTime(b.COLDATE) >= dateCheck1 && DbFunctions.TruncateTime(b.COLDATE) <= dateCheck2
&& whereInAcode.Contains(b.acode) && whereInLoc.Contains(b.LOCCODE)
select new
{
COLDATE = DbFunctions.TruncateTime(b.COLDATE),
acode = b.acode,
LOCCODE = b.LOCCODE,
RESULT = b.RESULT,
analyte = b.analyte
}
).ToList();
uj5u.com熱心網友回復:
這是一個匿名型別:
select new
{
COLDATE = DbFunctions.TruncateTime(b.COLDATE),
acode = b.acode,
LOCCODE = b.LOCCODE,
RESULT = b.RESULT,
analyte = b.analyte
}
運行時不知道如何將其轉換為您的類
為什么不改成
select new SCADA_DATA_Truncated
{
COLDATE = DbFunctions.TruncateTime(b.COLDATE),
acode = b.acode,
LOCCODE = b.LOCCODE,
RESULT = b.RESULT,
analyte = b.analyte
}
然后您可以完全洗掉顯式演員表
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/335857.html
下一篇:如何控制陣列中的所有游戲物件?
