当前位置: 首页 > news >正文

深圳建网站公司怎么选择/产品推广策划书

深圳建网站公司怎么选择,产品推广策划书,有没有兼职做设计的网站吗,怎样用dw做网站本文接着前面的文章Linq to SQL之查询和添加和Linq to SQL之更新,以Northwind为例子,介绍使用Linq to SQL怎样进行删除数据。 首先以Customers表的一行数据为例,进行数据删除:NorthwindDataContext ctx new NorthwindDataContext…

  本文接着前面的文章Linq to SQL之查询和添加和Linq to SQL之更新,以Northwind为例子,介绍使用Linq to SQL怎样进行删除数据。

  首先以Customers表的一行数据为例,进行数据删除:

 NorthwindDataContext ctx = new NorthwindDataContext();Customer test1 = ctx.Customers.Single(c => c.CustomerID == "TEST1");ctx.Customers.Remove(test1);ctx.SubmitChanges();
 通过查看数据库中的Customers表,可以发现该条数据已经被删除了。 接着看下面这段代码:
 NorthwindDataContext ctx = new NorthwindDataContext();Customer test1 = ctx.Customers.Single(c => c.CustomerID == "TEST1");ctx.Customers.Remove(test1);ctx.SubmitChanges();test1 = ctx.Customers.Single(c => c.CustomerID == "TEST1");Console.WriteLine(test1.CustomerID);

  先删除CustomerID为"TEST1"的一行数据,然后再在数据库中查询该条数据,理论上来说数据库中该数据已经不存在了,查询出来应该没有结果。可是屏幕输出为"TEST1",这是已经被删除的Customer的CustomerID。是不是会让人觉得奇怪,数据库中数据已经不存在了,但是查询还是可以得到正确的结果。其实原因也很简单,虽然在数据库中该数据已经被删除,但是在DataContext中的Identity Cache还保存着对该对象的引用(什么是Identity Cache,前文已经解释过了),查询出来的结果是在DataContext中Cache着的对象而不是存在于数据库中的。可以知道如果在另一个DataContext中查询该数据,肯定是查询不到的。

  下面介绍Linq to SQL中怎样进行级联删除,以Customers和Orders为例:

 NorthwindDataContext ctx = new NorthwindDataContext();Customer test1 = ctx.Customers.Single(c => c.CustomerID == "TEST1");Order order1 = test1.Orders.Single(o => o.ShipCity == "Shanghai");test1.Orders.Remove(order1);ctx.SubmitChanges();

  在该示例中,欲删除CustomerID为"TEST1"的Customer的订单中ShipCity为上海的订单。执行这段代码,通过SQL Profile可以发现,并没有运行delete from Orders...的SQL语句而是update,只是把Orders表中那条记录的CustomerID设置为NULL,删除的是该记录与Customer的关系而并没有真正删除这条记录。要想真正删除该记录必须通过DataContext来操作:

 ctx.Orders.Remove(order1);ctx.SubmitChanges();

  这是在删除过程中值得注意的一个问题。

  要删除Customer以及相关的Order应该这样来操作(也可以在数据库中设置级联删除):

 NorthwindDataContext ctx = new NorthwindDataContext();Customer test1 = ctx.Customers.Single(c => c.CustomerID == "TEST1");foreach (Order o in test1.Orders){test1.Orders.Remove(o);ctx.Orders.Remove(o);}ctx.Customers.Remove(test1);ctx.SubmitChanges();

  在数据删除时也会遇到像数据更新一样的冲突问题,解决方法基本相同这里就不多说了。

转载于:https://www.cnblogs.com/blusehuang/archive/2007/07/08/810485.html

http://www.lbrq.cn/news/1329139.html

相关文章:

  • 比较靠谱互联网推广公司/什么是优化
  • 网站备案注意事项/软件优化
  • 免费浏览网站的软件/百度网址大全 旧版本
  • 重庆云阳网站建设/网络营销比较常用的营销模式
  • 蒙阴做网站/互联网搜索引擎有哪些
  • app要有网站做基础知识/哈尔滨最新疫情
  • 网站开发平均工资/国际新闻网站
  • 新疆建设兵团农一师检察院网站/网站百度权重
  • ajax网站开发技术/杭州seo百度关键词排名推广
  • 自主式响应网站/不需要验证码的广告平台
  • 香港公司能在大陆做网站备案嘛/现在什么网络推广好
  • 知识营销案例有哪些/搜索引擎优化排名品牌
  • 第三方物流网站建设/html网页制作网站
  • 移动终端网站建设/百度推广费用多少
  • 网站制作主题/百度问答平台
  • 公司网站建设要注意什么/seo营销怎么做
  • 帮别人做网站怎么接单/软文范例100字以内
  • wordpress网站相册/小程序商城
  • 纯静态单页网站/网店代运营公司哪家好
  • 企业网站设计合同/湖北搜索引擎优化
  • 中关村在线网站的建设/青岛网站排名公司
  • wordpress列表插件/虞城seo代理地址
  • 网站开发工程师岗位说明书/站长工具排名分析
  • 北京高端网站建设公司/百度广告屏蔽
  • 网站建设检查/百度服务商平台
  • 北京最新新闻事件/北京网站seo优化推广
  • 日本 网站 设计 模仿欧美/营销软件app
  • 泰安网站的建设/网站链接分析工具
  • 网站建设的几种结构/高质量外链代发
  • 万江网站建设/直播营销策略有哪些
  • Android调用python库和方法的实现
  • 数据结构第3问:什么是线性表?
  • Python爬虫04_Requests豆瓣电影爬取
  • ConcurrentHashMapRedis实现二级缓存
  • Python 程序设计讲义(46):组合数据类型——集合类型:集合间运算
  • TCPDump实战手册:协议/端口/IP过滤与组合分析指南