无法删除此对象,因为未在 ObjectStateManager 中找到它。
来源:互联网 发布:办假身份淘宝链接 编辑:程序博客网 时间:2024/05/18 03:39
今天在用linq to entity 中遇到一问题:
public Employees GetEmoloyeeByID(int employeeID)
{
using (KDEntities kd = new KDEntities())
{
return (Employees)kd.Employees.FirstOrDefault(c => c.EmployeeID == employeeID);
}
}
public int DeleteEmployee(int employeeID)
{
using (KDEntities kd = new KDEntities())
{
Employees emp = GetEmoloyeeByID(employeeID);
if (emp != null)
{
kd.DeleteObject(emp);
return kd.Save();
}
}
return 0;
}
代码这样删除报了异常:无法删除此对象,因为未在 ObjectStateManager 中找到它。
解决方案:
public int DeleteEmployee(int employeeID)
{
using (KDEntities kd = new KDEntities())
{
Employees emp= kd.Employees.FirstOrDefault(c => c.EmployeeID == employeeID);
if (emp != null)
{
kd.DeleteObject(emp);
return kd.Save();
}
}
return 0;
}
这样删除时没有问题的。
异常原因:(还没找到,标记下。)
- 无法删除此对象,因为未在 ObjectStateManager 中找到它。
- Entity framework "无法删除此对象,因为未在 ObjectStateManager 中找到它"
- 无法获取本地变量或参数的值,因为它在此指令指针中不可用,可能是因为它已经被优化
- EF ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象
- objectstatemanager 中已存在具有同一键的对象。objectstatemanager 无法跟踪具有相同键的多个对象。
- Reporting Services,无法完成当前操作,因为执行此报表所需的用户数据源凭据未存储在报表服务器数据库中
- eclipse中出现注意:此元素既未附加源代码也未附加 Javadoc,因此无法找到 Javadoc。的解决方法
- 使用SQL2008中 在删除表CENTER时,出现错误提示:错误"3724",无法除去表"dbo.CENTER",因为它正用于复制。
- 调试Bug:ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。
- 针对【ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。】的解决方案
- "此操作要求连接到 'master' 数据库。无法创建与 'master' 数据库之间的连接,这是因为已打开原始数据库连接,并且已从连接字符串中删除凭据。请提供未打开的连接。"
- PowerShell 无法加载文件ps1,因为在此系统中禁止执行脚本
- powershell-无法加载文件,因为在此系统中禁止执行脚本。
- 在启动php时,无法启动此程序,因为计算机中丢失MSVCR110.dll的解决方法
- powershell-无法加载文件,因为在此系统中禁止执行脚本
- DBManager\DBManager\Form3.cs”不支持代码分析或生成,因为它未包含在支持代码的项目中。 0
- 无法找到此网页
- 遇到:无法启动此程序,因为计算机在丢失 .dll。
- Oralce 9.2.0.6 到 9.2.0.8 升级 小结(转载)
- 统计指定行范围的记录
- GridView新增删除以及编辑测试
- Makefile
- MediaPlayer 播放音乐例子
- 无法删除此对象,因为未在 ObjectStateManager 中找到它。
- 开通博客
- 30X 状态码
- 【教程】NEC e-Border Client的设置图文教程(中文版)
- 查询数据库得DefaultTableModel
- linux静态链接库与动态链接库的区别及动态库的创建(转)
- 在ubuntu10.10中安装VMWare Tool,遇到The path " " is not valid 的问题
- fseek得到fileSize 和 fread得到filesize的区别
- 花五分钟弄的东西,和花半天弄出的东西,一眼就能看出来!即便你水平很牛了。