我正在嘗試使用.NET AJAX自動完成擴展。該擴展期待以下...從LINQ IQueryable對象返回字符串[]?
public static string[] GetCompletionList(string prefixText, int count, string contextKey)
我的數據庫查詢是在一個LINQ var對象。我得到了編譯時錯誤,無法將IQueryable類型轉換爲string []。
InventoryDataContext assets = new InventoryDataContext();
var assetsInStorage = from a in assets.Assets
where a.Name.Contains(prefixText)
orderby a.Name ascending
select new[] { a.Manufacturer.Name, a.Name };
return (string[])assetsInStorage;
我懷疑你需要替換** a.Name.Contains **,或者當* prefixText *是「Bob」時你會得到類似「Jim Bob」的值...... – NVRAM 2009-12-01 01:51:08
感謝您指出這一點。我用下面的方法修正了它: let concat = a.Manufacturer.Name +「」+ a.Name +「(」+ a.AssetID +「)」+ a.ProductDivision.ProductDivision1 + a.Location.Name – omencat 2009-12-01 20:45:56