편의상 내포 된 enum을 가진 여러 참조 엔터티가 있습니다. 예를 들어 :매핑에서 중첩 열거 형을 무시하는 방법
public class StatusA
{
public enum Values
{
Active = 1,
Inactive = 2,
InProgress = 3
}
}
public class StatusB
{
public enum Values
{
Sent = 1,
Accepted = 2,
Expired = 3
}
}
public class EntityA
{
public StatusA.Values Status {get; set;}
}
public class EntityB
{
public StatusB.Values Status {get; set;}
}
을 나는 모델 구성시 다음과 같은 예외를 받고 있어요 : 유형 'StatusA + 값'과 유형 'StatusB + 값'모두 '값'같은 간단한 이름이를 따라서 같은 모델에서 사용할 수 없습니다. 주어진 모델의 모든 유형은 고유 한 단순한 이름을 가져야합니다. 'NotMappedAttribute'를 사용하거나 Code First Fluent API에서 Ignore를 호출하여 모델에서 속성이나 유형을 명시 적으로 제외합니다.
고치려고했는데 NotMappedAttribute가 enum에 적용 할 수 없다는 것을 알았습니다. 유창한 API 인 .Ignore<T>
(열거 형이 아닌 참조 유형도 필요) 및 .Ignore(IEnumerable<Type>)
을 사용해 보았지만 행운은 없습니다. Google 검색은별로 도움이되지 못했습니다.
이러한 열거 형을 모델에서 제외시키는 다른 방법이 있습니까?
비공개로 시도 했습니까? –
감사하지만 공개해야합니다. –