• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#在一个实体类上新加字段并把另外一个实体类的字段值赋给它 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

C#在一个实体类上新加字段并把另外一个实体类的字段值赋给它

//条件写法1
var qq = (from t in db.MaintenanceRecords
join b in db.EquipMasters on t.EquipID equals b.EquipID
select new
{
MOrder = t.MOrder ,
Plant = t.Plant ,
EquipTypeId = t.EquipTypeId ,
ServiceType = t.ServiceType ,
remark = (string.IsNullOrEmpty(b.Remark) ? "" : " (" + b.Remark + ")")
}).ToList()
.Select(t => new MaintenanceRecord() 要重构对象,不然会报错
{
MOrder = t.MOrder ,
Plant = t.Plant ,
EquipTypeId = t.EquipTypeId ,
ServiceType = t.ServiceType ,
remark = t.remark
});
qq = qq.Where(condition.FullExpression.Compile());

query.Data = qq.Where(x => plantlist.Contains(x.Plant)
//&& x.Status.ToLower() == "ready"
&& x.ServiceType == "保养(Planned Maintenance-PM)"
&& x.MaintenanceMan != null && x.MaintenanceMan.Contains(user.EmpNo.ToString())).OrderByDescending(x => x.MOrder).ToPagedList(query.PageIndex, 10);

return View(query);

//条件写法2 

IEnumerable<MaintenanceRecord> qq = db.MaintenanceRecords.OrderBy(x => x.ReportedTime); 
condition.AndIfValid(t => t.ServiceType == "故障(Breakdown-BD)");
qq = qq.Where(condition.FullExpression.Compile());
//query.Data = qq.Where(x => plantlist.Contains(x.Plant) && (x.Status.ToLower() == "ready" || x.Status.ToLower() == "reject") && x.MaintenanceMan != null && x.MaintenanceMan.Contains(user.EmpNo.ToString())).OrderByDescending(x => x.MOrder).ToPagedList(query.PageIndex, 10); //只能看到维修人包含自己的单

PagedList<MaintenanceRecord> MaintenanceR = qq.Where(x => plantlist.Contains(x.Plant) && (x.Status.ToLower() == "ready" || x.Status.ToLower() == "reject") && x.MaintenanceMan != null && x.MaintenanceMan.Contains(user.EmpNo.ToString())).OrderByDescending(x => x.MOrder).ToPagedList(query.PageIndex, 10); //只能看到维修人包含自己的单
foreach (var item in MaintenanceR)
{
foreach (var item2 in db.EquipMasters)
{
if(item2.EquipID==item.EquipID)
{
item.Remark = (string.IsNullOrEmpty(item2.Remark) ? "" : " (" + item2.Remark + ")"); 


}
query.Data = MaintenanceR;
ViewData["iPhoneorAndroid"] = bm.getiPhoneorAndroid();
return View(query); 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#对S5Time数据格式的转换发布时间:2022-07-18
下一篇:
C++中String类的字符串分割实现发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap