c# - web.api - 尝试构建新的返回值

时间:2016-12-18 16:40:46

标签: c# append

我正在学习c#和angular,我尝试将数据与跟随者聚合在一起。我的班级中有一些NotMapped字段(codefirst)

[NotMapped]
public string followitemtitle { get; set; }
[NotMapped]
public string followitemprice { get; set; }

我得到每组2件

return _context.Product
.Include(c => c.productgroup)
.GroupBy(p => p.productgroupid)
.SelectMany(g => g.OrderByDescending(p => p.productdate).Take(2));

我尝试的是循环并构建新的返回值 - >只有第一个产品(列表中的每一秒) - 包含一些关注产品的信息。

        [HttpGet("new")]
        public IActionResult GetProductsIncFollower()
        {
            var productEntities = _productrepository.GetProductsIncFollower();

            Product tmpData = new Product();
            IEnumerable<Product> tmpDataList = new List<Product>();

            int index = 1;
            string tmpFollowtitle = "";
            string tmpFollowprice = "";

            foreach (var item in productEntities)
            {
                if(index % 2 != 0)  
                {
                    tmpFollowtitle = item.title;
                    tmpFollowprice = item.price;
                }

                else
                {
                    tmpData = item;
                    tmpData.followitemtitle = tmpFollowtitle;
                    tmpData.followitemprice = tmpFollowprice;
                    tmpDataList.Append(tmpData);
                }

                index++;
            }


            var results = tmpDataList;

            return Ok(results);
	}

但是tmpDataList是空的,我不明白为什么。

0 个答案:

没有答案