【发布时间】:2016-03-16 13:50:37
【问题描述】:
我在 WebApi 控制器中有以下行;
string Codes = i.Products.FirstOrDefault().Code
正如该行所述,它从第一个产品中获取代码。
但是,我真正想做的是获取所有唯一代码,并将它们作为逗号分隔的字符串返回。
假设有 6 个相关产品,它们的代码如下:
- 45
- 54
- 45
- 120
- 54
- 45
现在,给定上述数据,该语句只返回“45”。
但我希望上面的语句返回“45,54,120”(作为字符串)。
我该怎么做?
完整代码:
public System.Data.Entity.DbSet<WebAPI.Models.Product> Products { get; set; }
private ApplicationDbContext db = new ApplicationDbContext();
var product = await db.Products.Select(i =>
new ProductDTO()
{
Id = i.Id,
Created = i.Created,
Title = i.Title,
Codes = i.Products.FirstOrDefault().Code
}).SingleOrDefaultAsync(i => i.Id == id);
【问题讨论】:
-
您需要控制器返回代码集合还是这些代码的字符串连接?
标签: entity-framework linq asp.net-web-api2