주어진 LINQ-to-SQL 객체가 Datacontext에 연결되어 있는지 어떻게 알 수 있습니까?
-
20-08-2019 - |
문제
orm에 linq 2 sql을 사용합니다.
공연의 이유로, 나는 그들 중 일부를 연재하고, 그것들을 memcached에 던져 넣습니다.
그들이 사형화 될 때, 그들은 물론 데이터 콘텍스트에 첨부되지 않으며,이 시나리오에서만 읽는 데만 사용되기 때문에 100% 정상입니다.
그러나 정신적 이유로, 주어진 객체가 DataContext (DB에서 가져온)에 부착되어 있는지 또는 (Memcached에서 가져온) 지정된 객체가 부착되어 있는지 여부를 알리고 싶습니다.
어떤 아이디어?
감사.
해결책
getoriginalentitystate를 사용하십시오. 테스트가 있습니다.
Customer cust = new Customer(); ctx.Customers.Attach(cust); Customer orig = ctx.Customers.GetOriginalEntityState(cust); //test if orig is null
제휴하지 않습니다 StackOverflow