2013-10-21 3 views
1

데이터베이스의 새 메시지와 관련된 번호를 표시해야합니다.Entity Framework에서 개수 또는 선택, 최적 솔루션

어떤 솔루션이 최적입니까?

1) 데이터베이스에서 countValue를 증가시키고 Entity 프레임 워크에서이 'countValue'를 선택하는 트리거를 데이터베이스에 작성하십시오.

2) 엔터티 프레임 워크에서 숫자 (databaseContext.MyTable.Count();)를 직접 계산합니다.

감사

+0

시도해 보셨습니까? –

답변

0

데이터베이스는 테이블 '행 카운트를 추적, 그래서 당신은하지 말자 스스로 것을 할 필요가있다.

EF의 .Count()은 SQL의 COUNT() 메쏘드를 호출 할 것이고, 그 메쏘드는 곧바로 결과를 반환 할 것입니다.

+0

알림 작업을 위해이 작업을 수행해야하므로 getNewNotificationsCount 메서드를 자주 호출합니다. –

+0

userId와 notifications number (알림 nr을 업데이트 할 트리거가 있음)가있는 테이블을 만들고 필요한 경우 행을 선택하여 결과를 얻거나 EF에서 행 수만 계산할 수 있습니다. 나는 이것을위한 최적의 해결책을 알고 싶다. –

관련 문제