2012-11-28 2 views
0

처음에는 몇 가지 문장으로 상황을 설명하고자합니다. - 나는 이것을 내가 부르는 조회 테이블을 가지고 있습니다. 즉, 거기에있는 모든 값을 고유하게 만들려고합니다. 예를 들어 이름과 GUID가있는 CPU 모델의 조회 테이블.모범 사례 찾아보기 테이블 (GetOrCreate)

public partial class CPUModel : EntityObject 
{ 
    public Guid Id {} 
    public String Name{} 
} 
  • 엔티티는 엔티티 프레임 워크의 도움과 C#
  • 나는 나를 선택하는 데 도움이 CRUDManager, 삽입, 업데이트를 만들고 삭제 한 엔티티와 SQL CE 데이터베이스에 세이프있다.
  • 이러한 모든 작업은 다중 스레드 문제를 방지하기 위해 ReaderWriterLockSlim과 함께 작동합니다.

지금 내가 GetOrCreate (cpuModelName를) 말할 수 GetOrCreate 방법의 일종이 있어야하고이 중 이미 생성 된 기존 또는 새, 나에게 구원 CPUModel을 제공합니다. 이 메서드는 ReaderWriterLockSlim에서도 사용할 수 있습니다.

그래서이 메소드를 CRUDManager에 구현하려고합니다. 은 수행 내가 곧 정상 궤도에있어하거나 CPUModel (또는 다른 곳?

이 : 대단히 감사합니다 당신이 사전을 원하는처럼

답변

0

그것은 소리에 직접 배치 할 생각한다. 나는 그것에 관하여 읽는 것이 좋습니다 here.

1

CRUDManager가 좋은 장소입니다. 그냥 값을 볼 것입니다 (이상적으로는 Lookup() 형식의 함수를 통해). 존재하는 경우 선택하고 그렇지 않으면 Create() 또는 정의한 함수를 호출하여 호출하십시오.