2011-05-10 2 views
2

바보 같은 질문 : EF 4.1 RTM에서 판별 자 열의 값을 어떻게 지정합니까? 나는 이것을 가지고있다 :EF 코드 첫 번째 최종 릴리스의 판별 자 열

modelBuilder.Entity<Entity>() 
      .Map<Individual>(m => m.Requires(ind => ind.EntityKind).HasValue(1)) 
      .Map<Company>(m => m.Requires(c => c.EntityKind).HasValue(2)); 

나는 그것을 발견했다. 그러나, 그것은 HasValue 지금 매개 변수를 취하지 않는 것 같습니다. 이것에 대한 도움이 필요하십니까? btw, 어디서 EF 코드에 대한 완전하고 올바른 문서를 찾을 수 있습니까?

감사합니다.

+0

Ado.Net 팀 블로그 : http://blogs.msdn.com/b/adonet/ – hazimdikenli

답변

5
modelBuilder.Entity<Entity>() 
      .Map<Individual>(m => m.Requires("EntityKind").HasValue("1")) 
      .Map<Company>(m => m.Requires("EntityKind").HasValue("2")); 
+0

감사합니다. btw, 무슨 생각이야? 완전히 다른 결과를 반환하는 두 가지 오버로드가 있습니까? CLR 수준에서 오버로드가 가능하다는 것을 알고 있지만 C#에서는 가능합니까? 정말??? 오 잘 ... 덕분에 다시 –

+0

btw, 복사 및 붙여 넣기에서 길을 잃은 클래스 이름처럼 보입니다. .HasValue (1)을 사용할 수도 있습니다. "EntityKind"속성 유형이 문자열이 아닌 경우 문자열 버전이 작동하지 않을 수도 있습니다. – hazimdikenli

+0

문제 없음 ... 제네릭 형식 인수를 추가하는 것이 중복 될 것이라고 생각하므로 작동해야합니다. :) –

관련 문제