我将 PLINQO 用于我的 LINQ-TO-SQL 数据层。
我有以下一段代码(不是真正的代码,只是为了重现我得到的错误):
var context = new MyDataContext();
var user = context.User.GetByKey("username");
user.Detach();
context.User.Attach(user);
执行最后一行代码会导致 InvalidOperationException 出现以下错误消息:“无法附加已存在的实体。”
我认为 Detach 方法应该将实体从上下文中分离出来,它似乎只是删除了从实体到上下文的链接,但上下文仍然“记住”实体。
我怎样才能完全分离实体所以我不会得到错误?
谢谢,科比