我使用linq 2 sql作为我的ORM.
出于性能原因,我将其中一些序列化,然后将它们放入memcached中.
当它们被反序列化时,它们当然不会附加到100%精细的datacontext,因为它们仅用于在那些场景中读取.
然而,出于理智的原因,我希望能够判断给定对象是否附加到datacontext(从db获取),或者不是(从memcached获取).
有任何想法吗?
谢谢.
使用GetOriginalEntityState.这是一个测试.
Customer cust = new Customer(); ctx.Customers.Attach(cust); Customer orig = ctx.Customers.GetOriginalEntityState(cust); //test if orig is null