• 关键词:

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; }

最新文章

  1. SQLServer 日期函数大全
  2. 深入理解C#中this/partial/null的使用
  3. iOS开源项目
  4. Python网络爬虫
  5. 用VS2017编写C语言的Hello World
  6. Apache Sentry部署
  7. python argparse sys.argv
  8. 解决python中路径中包含中文无法找到文件的问题
  9. 谈谈MySQL中的降序索引 order by id DESC / ASC
  10. 安装hue-3.11.0
  11. JS获取开始、结束时间
  12. lr常见问题汇总(持续更新版)
  13. c++静态变量与菲静态变量
  14. Java集合源码 -- Map映射和Set集合
  15. C语言之数组中你所不在意的重要知识
  16. 《Shiro框架》shiro学习中报错解决方法
  17. tutorials
  18. 安装tomcat出现failed to install tomcat6 service错误及解决方法(转载)
  19. 【转】Android自定义控件(三)——有弹性的ListView
  20. linux中wget 、apt-get、yum rpm区别

热门文章

  1. AngularJs(Part 3)--注册服务
  2. WPF访问UserControl的自定义属性和事件
  3. Spring入门第十九课
  4. 在windwo server2008服务器上配置ftp服务器、及配置phpstrom工具、实现项目同步。
  5. 截图上传功能 imageAreaselect
  6. 数据库路由中间件MyCat - 源代码篇(17)
  7. Navicat导出数据库结构为PDF
  8. Unity3d导入3dmax后model 的缩放为0.0254的原因以及解决办法
  9. uoj#348/洛谷P4221 [WC2018]州区划分(FWT)
  10. openinstall的免费服务对App推广有哪些帮助?