주어진 LINQ-to-SQL 객체가 Datacontext에 연결되어 있는지 어떻게 알 수 있습니까?

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

  •  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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top