[英]Can someone advise me what wrong with my Type or linq query
我希望有人可以提供幫助,我的錯誤是
無法將類型system.collections.generic.List隱式轉換為xxxlistlitems
我有這個
public IDListItems getIDList()
{
IDListItems items = new IDListItem();
try
{
var x = (from c in db.ap_GetIDListItems()
select new IDListItems { CId = c.CID, Id = c.ID }).ToList();
items = x;
}
catch (Exception ex)
{
throw ex;
}
return items;
}
然后我有一個這樣的課
namespace SaSs
{
public class IDListItems
{
public int Id {get; set;}
public string CId { get; set; }
}
}
我認為這是我的返回類型的問題,但不確定如何返回該類型的列表
嗯...因為項目不是清單?
List<IDListItems> items = new List<IDListItem>();
應該做的把戲..
其他人建議更改變量的類型-我建議完全刪除變量以及無意義的catch塊。 當然,您還需要更改返回類型:
public List<IDListItems> getIDList()
{
return (from c in db.ap_GetIDListItems()
select new IDListItems { CId = c.CID, Id = c.ID }).ToList();
}
或者沒有一些毫無意義的查詢表達式:
public List<IDListItems> getIDList()
{
return db.ap_GetIDListItems()
.Select(c => new IDListItems { CId = c.CID, Id = c.ID })
.ToList();
}
items是一個IDListItems
。 您不能將IDListItems
分配給List<IDListItems>
。
嘗試:
public List<IDListItems> getIDList()
{
List<IDListItems> items = new List<IDListItems>();
try
{
var x = (from c in db.ap_GetIDListItems()
select new IDListItems { CId = c.CID, Id = c.ID }).ToList();
items = x;
}
catch (Exception ex)
{
throw ex;
}
return items;
}
您需要將其設置為這樣的列表
List<IDListItems> items = new List<IDListItem>();
這樣的事情應該工作
public List<IDListItems> GetIDList()
{
List<IDListItems> items = new List<IDListItems>();
try
{
var x = (from c in db.ap_GetIDListItems()
select new IDListItems { CId = c.CID, Id = c.ID }).ToList();
items = x;
}
catch (Exception ex)
{
throw ex;
}
return items;
}
如果調用GetIDList()
,則也需要更改它。 您還需要為此添加適當的catch語句。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.