我有一個很好的查詢
var queryItems = rawQuery.ObsDataResultList.AsQueryable().Where("Name = @0 AND AuthoredDate = @1" +, selectedItem, dateKey).ToList();
我想將查詢更新為
var queryItems = rawQuery.ObsDataResultList.AsQueryable().Where("Name = @0 AND AuthoredDate = " + dateKey.ToString(), selectedItem).ToList();
請注意,我唯一更改的是刪除標識符。現在,我收到錯誤消息
運算符'='與操作數類型'DateTime?'不兼容和“ Int32”
如何在不恢復到原始查詢的情況下解決錯誤?
您缺少引號:
.Where("Name = @0 AND AuthoredDate = \"" + dateKey + "\"")
但是,像這樣破壞代碼似乎是一個非常糟糕的主意。您原來的查詢似乎好多了。