Linq语法学习_增删篇。
2024-10-20 08:33:34
关键词:
select
from
where
in
into
join
on
equals
orderby
descending
thenby
Table<TEntity>
DefaultIfEmpty();
submitChanges();
DeleteOnSubmit();
DeleteAllOnSubmit();
InsertAllOnSubmit();
常用1
/// <summary>报销单是否被增值税引用
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public bool IsRefWithholding(string id)
{
var isRefWithholding = (from wh in _dataContext.Withholdings
join clp in _dataContext.ClaimSheetBaseInProjects on wh.ClaimSheetBaseInProjectId equals clp.Id
join cl in _dataContext.ClaimSheetBases on clp.bxdId equals cl.Id
where cl.Id == id
select wh).Count() > ;
return isRefWithholding;
}
修改用例:
public void UpdateClaimSheetBaseForFrozen(ClaimSheetBaseDto item)
{
_dataContext.CommandTimeout = ;
if (item != null)
{
var claimSheetBase = _dataContext.ClaimSheetBases.Single(a => a.Id.Equals(item.Id));
claimSheetBase.IsFrozen = item.IsFrozen;
claimSheetBase.FrozenCode = item.FrozenCode;
_dataContext.SubmitChanges();
}
}
删除用例:
public void DelectProjectPay(ClaimSheetBaseDto item)
{
if (item.IsMulPay.Equals(true))
{ var projectPay = _dataContext.ProjectPay.Where(o => o.ClaimSheetBaseId == item.Id);
if (item.PaymentByReverseDto != null)
{
_dataContext.ProjectPay.DeleteAllOnSubmit(projectPay);
}
}
}
增加用例:
/// <summary>添加附件
/// 先删除后增加
/// </summary>
/// <param name="claimSheetBaseId"></param>
/// <param name="?"></param>
/// <returns></returns>
public bool AddAttachmentWB(ClaimSheetBaseDto item)
{
if (item.AttachmentDtos != null)
{
var attachments = _dataContext.AttachmentWB.Where(a => a.ClaimSheetBaseId.Equals(item.Id));
if (attachments != null && attachments.Count() > )
{
_dataContext.AttachmentWB.DeleteAllOnSubmit(attachments);
}
var attachmentDtos = new List<AttachmentWB>();
foreach (var attachment in item.AttachmentDtos)
{
attachmentDtos.Add(RePackAttachment(attachment));
} _dataContext.AttachmentWB.InsertAllOnSubmit(attachmentDtos);
}
_dataContext.SubmitChanges();
return true; }
最新文章
- SQLServer 日期函数大全
- 深入理解C#中this/partial/null的使用
- iOS开源项目
- Python网络爬虫
- 用VS2017编写C语言的Hello World
- Apache Sentry部署
- python argparse sys.argv
- 解决python中路径中包含中文无法找到文件的问题
- 谈谈MySQL中的降序索引 order by id DESC / ASC
- 安装hue-3.11.0
- JS获取开始、结束时间
- lr常见问题汇总(持续更新版)
- c++静态变量与菲静态变量
- Java集合源码 -- Map映射和Set集合
- C语言之数组中你所不在意的重要知识
- 《Shiro框架》shiro学习中报错解决方法
- tutorials
- 安装tomcat出现failed to install tomcat6 service错误及解决方法(转载)
- 【转】Android自定义控件(三)——有弹性的ListView
- linux中wget 、apt-get、yum rpm区别
热门文章
- AngularJs(Part 3)--注册服务
- WPF访问UserControl的自定义属性和事件
- Spring入门第十九课
- 在windwo server2008服务器上配置ftp服务器、及配置phpstrom工具、实现项目同步。
- 截图上传功能 imageAreaselect
- 数据库路由中间件MyCat - 源代码篇(17)
- Navicat导出数据库结构为PDF
- Unity3d导入3dmax后model 的缩放为0.0254的原因以及解决办法
- uoj#348/洛谷P4221 [WC2018]州区划分(FWT)
- openinstall的免费服务对App推广有哪些帮助?