当前位置:  开发笔记 > 数据库 > 正文

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

如何解决《如何判断给定的Linq-to-Sql对象是否附加到datacontext?》经验,为你挑选了1个好方法。

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

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

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

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

有任何想法吗?

谢谢.



1> David..:

使用GetOriginalEntityState.这是一个测试.

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

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

//test if orig is null

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有