Linq删除中报错——无法删除尚未附加的实体

简介:

 

我们写删除DAL的时候,有的人喜欢这样写:

public void DeleteStudent(Student s);

也就是传一个实体来删除,这样有的时候会报错:无法删除尚未附加的实体。

 

那么我们怎么做更稳妥呢?

public void DeleteStudent(int id)

{

      Student s = dc.Student.Single<Student>(e => e.id==id);

     dc.Student.DeleteOnSubmit(s);

}

目录
相关文章
|
存储
若依框架 --- pdf文件上传预览功能实现
若依框架 --- pdf文件上传预览功能实现
1374 0
|
4月前
|
运维 搜索推荐 数据可视化
阿里云我的世界(MC)服务器一键部署攻略教程:零基础几分钟搭建专属联机世界
《我的世界》(Minecraft)的魅力在于和好友共建独一无二的虚拟世界,而家用宽带搭建服务器往往受内网限制、延迟高、稳定性差等问题困扰。2026年阿里云基于**计算巢**平台推出了MC服务器专属一键部署方案,彻底打破技术壁垒,无需任何编程基础和服务器配置经验,几分钟就能完成开服,还完美支持Java版/基岩版双版本、热门整合包一键启用和个性化参数自定义,搭配10M固定带宽起步的BGP多线接入,实现7×24小时低延迟稳定运行。无论是学生党和好友的小型联机局,还是资深玩家的大型模组整合服,都能通过这份教程轻松搭建专属MC世界,全程可视化操作,新手也能秒变服主。
1680 0
|
NoSQL Ubuntu Java
在Ubuntu下安装Redis
【1月更文挑战第6天】在Ubuntu下安装Redis
1152 124
基本时间单位 | 带你读《5G 空口设计与实践进阶 》之十五
为提供精确、一致的时间度量,NR 定义了最小时间单位 Tc。
基本时间单位 | 带你读《5G 空口设计与实践进阶 》之十五
|
C#
C#一分钟浅谈:委托与事件的实现方式
本文详细介绍了C#编程中委托与事件的基础知识及应用场景。首先解释了委托的概念,包括定义与使用方法;接着介绍了事件这一基于委托的特殊类型,展示了如何在类中定义事件及跨类订阅与处理事件;最后讨论了常见问题如事件未处理异常、重复订阅及内存泄漏等,并提出了相应的解决方案。通过本文,读者将全面掌握委托与事件的使用技巧,提升应用程序的设计与开发水平。
523 7
|
人工智能 前端开发 iOS开发
ui设计_入门ai、ps
ui设计_入门ai、ps
264 0
|
存储 算法 Python
赢者树(Losers Tree)
赢者树(Losers Tree)是一种经典的数据结构,常用于外部排序(External Sorting)算法中,将多个有序的子序列合并成一个有序的序列。赢者树本质上是一棵完全二叉树,每个节点存储着一个子序列的最小值。每次合并操作时,比较各个子序列的最小值,选出最小值并将其存入输出序列中,同时将该最小值所在的节点从赢者树中删除,并将其对应的子序列的下一个元素作为新的最小值插入到赢者树中进行调整,直到所有子序列的元素都被合并完成。
280 3
|
存储 容器
二叉搜索树在线OJ题讲解
二叉搜索树在线OJ题讲解
131 0
|
算法 搜索推荐 前端开发
前端排序算法哪家强:冒泡、选择、插入、归并、快速,哪个才是最强者?
当谈到前端开发时,排序算法是必不可少的一部分。排序算法可以帮助我们对数据进行有效的排序,使其更具有结构和有序性。在前端领域中,有许多常见的排序算法,其中包括冒泡排序、选择排序、插入排序、归并排序和快速排序。让我们一起来了解这些算法以及它们的原理和特点,并通过具体的例子说明它们在实际开发中的应用。
389 0
前端排序算法哪家强:冒泡、选择、插入、归并、快速,哪个才是最强者?
|
存储 人工智能 达摩院
2022钉钉发布会|云钉低代码新模式、新能力、新机遇
宜搭重磅发布酷应用工厂、连接器、AI+FaaS扩展等新功能!
1947 0
2022钉钉发布会|云钉低代码新模式、新能力、新机遇