using (var db1 = new DataBase1Entities())
{
using (var db2 = new DataBase2Entities())
{
var list = (from obj in db2.Table1
where !db1.Table2.Any(i => i.Table2Col == obj.Table1Col)
select obj).ToList();
}
}
누군가가 하나의 데이터베이스 테이블에서 값을 검색하고 다른 데이터베이스 테이블과 비교하는 방법을 알고 있습니까? 위의 코드가 올 바르면 성능 문제가 발생합니까?중첩 된 사용 문은 성능에 영향을 미칩니다.
중첩 된 '사용'은 여러 개의 'IDisposable'을 사용하는 일반적인 패턴입니다. – Sinatr
성능에 영향을주는 것은 '사용'이 아니라 자원 할당/해제입니다. 다른 리소스를 소비하는 프로세스는 db1에서 데이터를 검색하고 db2와 비교하여 " –
"성능에 영향을 미치는 코드를 'using' - "코드 내부의 코드와 비교하여 무엇입니까? 분명히 * 코드를 가지고 * 실행할 시간이 걸릴 것입니다 *. ** 여기서 정확하게 질문은 무엇입니까? ** –