簡體   English   中英

有人可以告訴我我的Type或linq查詢出了什么問題嗎

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM