我的 ORM 使用 linq 2 sql。
出于性能原因,我将其中一些序列化,然后将它们放入 memcached。
当它们被反序列化时,它们当然不会附加到数据上下文,这是 100% 好的,因为它们仅用于在这些场景中读取。
然而,出于理智的考虑,我希望能够判断给定的对象是否附加到数据上下文(从数据库中获取),或不(从 memcached 中获取)。
有任何想法吗?
谢谢。
最佳答案
使用 GetOriginalEntityState。这是一个测试。
客户 cust = new Customer();
ctx.Customers.Attach(cust);
Customer orig = ctx.Customers.GetOriginalEntityState(cust);
//测试orig是否为空
关于linq-to-sql - 如何判断给定的 Linq-to-Sql 对象是否附加到数据上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/840924/