博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linq-ef中如何批量删除
阅读量:6701 次
发布时间:2019-06-25

本文共 1348 字,大约阅读时间需要 4 分钟。

1、首先在数据库中建立函数

CREATE   FUNCTION [dbo].[Split]  (  @c VARCHAR(MAX) ,  @split VARCHAR(50)  )  RETURNS @t TABLE ( col VARCHAR(50) )  AS  BEGIN      WHILE ( CHARINDEX(@split, @c) <> 0 )          BEGIN              INSERT  @t( col )              VALUES  ( SUBSTRING(@c, 1, CHARINDEX(@split, @c) - 1) )              SET @c = STUFF(@c, 1, CHARINDEX(@split, @c), '')          END      INSERT  @t( col ) VALUES  ( @c )      RETURN  END

2、再建立存储过程

USE [iLearning]GO/****** Object:  StoredProcedure [dbo].[usp_delete_courses]    Script Date: 04/26/2013 13:52:56 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate proc [dbo].[usp_delete_courses]@ids varchar(max)as  update t_course_addition set isactive='N',updatetime=getdate() where id in (select * from Split(@ids,','));update t_course_comment set isactive='N',updatetime=getdate() where courseid in (select * from Split(@ids,','));update t_course_previewimage set isactive='N',updatetime=getdate() where courseid in (select * from Split(@ids,','));update t_course set isactive='N',updatetime=getdate() where id in (select * from Split(@ids , ','));GO

3、最后,在DAL中调用:

var objectParm = new[] { new ObjectParameter("ids", deleteIdStr) };                    return db.ExecuteFunction("iLearningEntities.usp_delete_courses", objectParm);

 

转载于:https://www.cnblogs.com/Benjamin/archive/2013/04/26/3044707.html

你可能感兴趣的文章
关于 MySQL 8.0 新特性“隐藏索引”的一点思考
查看>>
使用Spring Data Redis操作Redis(二)
查看>>
通过QQ或者QQ帮助别人学习Lync之二
查看>>
【翻译】Ext JS——高效的编码风格指南
查看>>
Cisco c3560三层交换机配置
查看>>
统一沟通-技巧-10-Lync-公网域名-Go Daddy
查看>>
SystemCenter2012SP1实践(33)离线申请证书与远程桌面证书
查看>>
华为IT解决方案高举高打
查看>>
如何快速的提高自己:一切取决于你自己
查看>>
蔺永华:虚拟化你的大数据应用
查看>>
惠普渠道重新回归
查看>>
针对Redis队列的理解,实例操作
查看>>
解析惠普混合交付云
查看>>
检测您的CPU是否支持RemoteFX(SLAT二级地址转换)
查看>>
RHEL5.9下ntop监控部署详解
查看>>
infortrend ESDS RAID6 数据恢复过程
查看>>
mysql中如何实现row_number
查看>>
Mandiant对APT1组织的***行动的情报分析报告
查看>>
cocos2d-x 3.x取消dumpCachedTextureInfo代之以getCachedTextureInfo
查看>>
专访:混合云的发展趋势
查看>>