我怎样才能知道,如果给定的LINQ到SQL对象连接到一个DataContext?
-
20-08-2019 - |
题
我使用LINQ 2 SQL为我的ORM。
出于性能原因,我序列他们中的一些,并且将它们投入到分布式缓存。
当他们反序列化,他们当然不连接到一个DataContext,这是100%细,因为它们可以仅用于从在这些场景读取。
然而有关理智的原因,我想能够告诉给定的对象是否被附接到一个DataContext(从DB取出),或不(从取出分布式缓存)。
任何想法?
感谢。
解决方案
使用GetOriginalEntityState。这里的一个试验。
Customer cust = new Customer(); ctx.Customers.Attach(cust); Customer orig = ctx.Customers.GetOriginalEntityState(cust); //test if orig is null
不隶属于 StackOverflow