我有一個將linq結果轉換爲對象的問題。LINQ結果到對象初始化器
我有一個名爲Plant
的類和一個包含其相關信息(例如名稱,拉丁名稱,棲息地等)的數據庫。 我想從執行的查詢中創建一個新對象,並將它發送給應用程序的另一部分。所以我搞這個代碼:
using (DataClassesDataContext dc = new DataClassesDataContext())
{
var sPlant = (from p in dc.Plants where p.Name == plantName select new Plant
{
Name = p.Name,
LatinName = p.LatinName,
Habitat = p.Habitat,
LeafHarvesting = p.LeafHarvesting,
FlowerHarvesting = p.FlowerHarvesting,
FruitHarvesting = p.FruitHarvesting,
RootHarvesting = p.RootHarvesting,
Morphology = p.Morphology,
Pharmacology = p.Pharmacology,
Img = p.Img,
GPSCoordinates = p.GPSCoordinates
}
);
但它不會將結果轉換爲新的Plant
對象。
這是什麼情況?你有錯誤信息嗎?什麼是輸出? – TomDoesCode
這是一個'select',所以我想這會創建一個'IEnumerable'或什麼的。添加一個「First()」。 –
無法從'System.Linq.IQueryable'轉換爲'Zielnik.Plant' –
vortex