我正在尝试使用.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