[英]How to Check if Data Exists in Table using LinQ to SQL
我无法使它正常工作。
变量d =从我的表单中获取解析DateTime数据。
变量id =从我的表单中解析主键。
如果单击按钮,则执行下面的代码
bool flag = db.tbl_payrolls.Any(p => p.dDate == d && p.emp_id == id);
if (flag)
{
MessageBox.Show("UPDATE");
}
else
{
MessageBox.Show("INSERT");
}
我测试我的代码,如果id上的记录是今天的日期,那么它将执行更新部分,否则将插入记录。
由于您的列还包含时间部分,并且d
是仅包含日期部分的DateTime
(如注释所示),因此无法使用p.dDate == d
过滤。
您可以使用这种方法:
DateTime fromDt = d.Date;
DateTime toDt = d.Date.AddDays(1);
bool flag = db.tbl_payrolls.Any(p => p.emp_id == id
&& p.dDate >= fromDt && p.dDate < toDt);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.