说我有以下Linq 2 SQL命令;
ItemsRepository.All().Where(r => r.type == "myType");
假设它返回一个对象集合;
如果描述中有超过200个chrs,是否有办法返回整个对象并将描述修剪为前200个chrs?
或者我应该收集它然后通过它们进行迭代?
感谢
答案 0 :(得分:1)
您可以使用“选择”将其投影到新集合。所以你有 -
var x = ItemsRepository.All().Where(r => r.type == "myType");
var y = x.Select(z => new { z.id, z.title, z.description.Substring(0,200), z.type });
如果您不想投射到匿名类型,只需指定您要投射到的类型 -
var y = x.Select(z => new MyNewType { ID = z.id, Title = z.title, Description = z.description.Substring(0,200), z.type });