我怎样才能知道,如果给定的LINQ到SQL对象连接到一个DataContext?

StackOverflow https://stackoverflow.com/questions/840924

  •  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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top