如何判断给定的Linq-to-Sql对象是否附加到datacontext?

时间:2009-05-08 17:25:27

标签: linq-to-sql datacontext

我使用linq 2 sql作为我的ORM。

出于性能原因,我将其中一些序列化,然后将它们放入memcached中。

当它们被反序列化时,它们当然不会附加到100%精细的datacontext,因为它们仅用于在那些场景中读取。

出于理智原因,我希望能够判断某个给定对象是否附加到datacontext(从db获取)或不是(从memcached获取)。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:9)

使用GetOriginalEntityState。这是一个测试。

Customer cust = new Customer();
ctx.Customers.Attach(cust);

Customer orig = ctx.Customers.GetOriginalEntityState(cust);

//test if orig is null