如何获取列表C#的所有项目

时间:2019-11-12 10:53:49

标签: c# asp.net-web-api

在一个列表中,我有4行,我尝试获取列表中的所有行,但是它只给出一行,如何获取列表中的所有行。

我尝试了以下代码

public async Task<ResponseUserModel> get()
    {
        List<ResponseUserModel> responseUsers = new List<ResponseUserModel>();
        using (nae2sasqld0003Entities context = new nae2sasqld0003Entities())
        {
            var listt =  context.Producers.Select(all => all).ToList();

            foreach (var item in listt)
            {
                responseUsers.Add(new ResponseUserModel
                {
                    ProducerName = item.ProducerName,
                    ResidentState = item.ResidentState,
                    ResidentCity = item.ResidentCity,
                    ProducerStatus = item.ProducerStatus,
                    ProducerCode = item.ProducerCode,
                    MasterCode = item.MasterCode,
                    NationalCode = item.NationalCode,
                    LegacyChubbCodes = item.LegacyChubbCodes,
                    LegacyPMSCode = item.LegacyPMSCode,
                    ProducingBranchCode = item.ProducingBranchCode,
                    CategoryCode = item.CategoryCode
                });
            }
            return responseUsers;
        }
    }

请让我知道我要在哪里解决此问题

1 个答案:

答案 0 :(得分:2)

使用列表返回所有内容:

List<ResponseUserModel> responseUsers = new List<ResponseUserModel>();  

然后

foreach (var item in listt)
{
       responseUsers.Add(new ResponseUserModel
       {
           ProducerName = item.ProducerName,
           ResidentState = item.ResidentState,
           ResidentCity = item.ResidentCity,
           ProducerStatus = item.ProducerStatus,
           ProducerCode = item.ProducerCode,
           MasterCode = item.MasterCode,
           NationalCode = item.NationalCode,
           LegacyChubbCodes = item.LegacyChubbCodes,
           LegacyPMSCode = item.LegacyPMSCode,                  
           ProducingBranchCode = item.ProducingBranchCode,
           CategoryCode = item.CategoryCode
       });
}
return responseUsers;

注意:将方法的返回类型更改为IList<ResponseUserModel>

或以这种方式

using (var context = new nae2sasqld0003Entities())
{
    return context.Producers.Select(item => 
        new ResponseUserModel
           {
               ProducerName = item.ProducerName,
               ResidentState = item.ResidentState,
               ResidentCity = item.ResidentCity,
               ProducerStatus = item.ProducerStatus,
               ProducerCode = item.ProducerCode,
               MasterCode = item.MasterCode,
               NationalCode = item.NationalCode,
               LegacyChubbCodes = item.LegacyChubbCodes,
               LegacyPMSCode = item.LegacyPMSCode,                  
               ProducingBranchCode = item.ProducingBranchCode,
               CategoryCode = item.CategoryCode
           }).ToList();
}