2012-04-30 2 views
3

enum 속성을 가진 간단한 poco 클래스가 있습니다 (열거 형 조회 테이블을 먼저 만들 수 있도록 코드가 필요합니다). 마이 그 레이션 생성기가이 열을 데이터베이스에 추가하는 것을 원하지 않습니다. 마이그레이션 코드가 속성을 무시하도록하는 속성이나 다른 방법이 있습니까?EF 코드 첫 마이 그 레이션 - 속성 무시

예 :

public class MyPoco 
{ 
    public int MyPocoId { get; set; } 
    public int MyPocoTypeId { get; set; } 

    public MyPocoTypeEnum MyPocoTypeEnum 
    { 
     get { return (MyPocoTypeEnum)MyPocoTypeId; } 
     set { MyPocoTypeId = (int)value; } 
    } 
} 

답변

8

당신은 NotMappedAttribute

http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.notmappedattribute(v=vs.103).aspx

을 사용할 수 있습니다 또는 나는 그것이 데이터 액세스에 대한 우려 내 도메인 모델을 복잡하게하지 않는 유창 매핑을 사용하는 것을 선호합니다.

modelBuilder.Entity<MyPoco>().Ignore(p => p.MyPocoTypeEnum); 
+0

우수합니다. 시험해 보겠습니다. Mapping.tt 파일을 수정하여지도에 추가하고 POCO를 깨끗하게 유지할 수 있습니다. –

+0

FluentMApping을 사용할 때 필드가 결과 집합에 반환되지만 NULL을 알 수는 있습니다. 나는 그것을 돌려받지 못하게하려면 어떻게해야합니까? – Rodney

관련 문제