Entity Framework에서 부호 없는 정수 및 Long 유형 매핑
긴 데이터 유형에 대한 Entity Framework의 기본 매핑으로 충분합니다. 부호 있는 긴 값을 나타냅니다. 그러나 부호 없는 long(ulong) 유형을 처리할 때는 상황이 좀 더 복잡해집니다. MySQL의 EF 공급자는 기본적으로 ulong 데이터 유형을 건너뜁니다.
ulong에 대한 솔루션
이전 버전의 Entity Framework에서는 서명되지 않은 데이터 유형이 지원되지 않았습니다. ulong 열에 대한 이 제한 사항을 해결하려면 지원되는 긴 데이터 유형에 값을 저장하고 필요할 때 ulong으로 변환하는 것이 좋습니다.
이 솔루션을 구현하려면 다음을 수행하세요.
<code class="csharp">// Avoid modifying the following directly. // Used as a database column only. public long __MyVariable { get; set; } // Access/modify this variable instead. // Tell EF not to map this field to a Db table [NotMapped] public ulong MyVariable { get { unchecked { return (ulong)__MyVariable; } } set { unchecked { __MyVariable = (long)value; } } }</code>
캐스팅 작업은 잠재적인 오버플로 예외를 방지하기 위해 선택되지 않은 상태로 표시됩니다.
위 내용은 Entity Framework에서 부호 없는 Long(ulong) 형식을 어떻게 매핑합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!