【发布时间】:2012-06-26 09:36:07
【问题描述】:
我使用 LINQ 的场景如下: 我有一个使用以下代码查询表并返回一条记录的方法
private L2SQLData.PatientFile getpatfile(long id)
{
var db = new HMSDataContext();
var patfile =
(from f in db.PatientFiles.Where(f=> f.Id == id) select f).FirstOrDefault() ;
return patfile;
}
然后另一个代码调用上面的方法并获取返回的对象/记录。然后将其从同一个表中删除如下:
L2SQLData.PatientFile patfile = getpatfile(long.Parse(id));
var db = new HMSDataContext();
db.PatientFiles.DeleteOnSubmit(patfile);
db.SubmitChanges();
在运行时,VS2010 发出错误提示:无法删除尚未附加的实体。我究竟做错了什么?有人吗?
【问题讨论】:
标签: linq-to-sql entity