我有以下功能返回匿名類型。無法返回匿名類型
public IQueryable<TabMasterViewModel> GetJsonTabMasterList(string OrderByColumn, string OrderType, int PageSize, int CurrentPage)
{
IQueryable<TabMaster> tabmasters = _tabmasterRepository.GetQueryable().OrderUsingSortExpression(OrderByColumn + " " + OrderType).Skip((CurrentPage - 1) * PageSize).Take(PageSize);
var jsonData = new
{
total = 1,//totalPages,
page = 1,//page,
records = 14, //totalRecords,
rows = (from tm in tabmasters
select new
{
id = tm.colID,
cell = new string[] { tm.colID.ToString(), tm.FirstName, tm.LastName }
}).ToArray()
};
return jsonData;
}
但它給了我一個下列錯誤: 無法隱式轉換類型「AnonymousType#1」 「System.Linq.IQueryable」
我在定義返回類型功能混亂下面一行
public IQueryable<TabMasterViewModel> ...
改變你的返回類型爲'object'。 – Eranga 2011-06-17 05:30:12
**,但現在我得到新的錯誤:** LINQ to Entities無法識別方法'System.String ToString()'方法,並且此方法無法轉換爲存儲表達式。在以下行cell = new string [] {tm.colID.ToString(),tm.FirstName,tm.LastName} – imdadhusen 2011-06-17 05:45:10
首先,您必須檢查您的LINQ查詢是否正常工作。嘗試用'tm.colID'替換'tm.colID.ToString()'。 – Eranga 2011-06-17 05:49:36