正常情况一般是采用匿名:
db.Table.AsNoTracking().Where().Select(cc => new { cc.id, cc.name});
同时也有用具体实体来映射:
db.Table.AsNoTracking().Where().Select(cc => new Table {
id = cc.id,
name = cc.name
});
现在问题来了, 因为不同场景需要不同字段, 业务处理代码均一样, 仅仅映射的字段不一样而已, 这地方该如何处理?
分不多, 见谅
5 回答
蓝山帝景
TA贡献1843条经验 获得超7个赞
.Select(u =>
{
if (XXX)
return new { Name = u.FirstName + u.LastName };
return new { Name = u.LastName + u.FirstName };
});
- 5 回答
- 0 关注
- 416 浏览
添加回答
举报
0/150
提交
取消