2013-03-04 5 views
0

나는이 정의와 클래스가 :매핑 중첩 된 클래스는

public class About 
    { 
     public Guid Id { get; set; } 
     public string Text { get; set; } 
     public string Addres { get; set; } 
     public int PhoneNumber { get; set; } 
     public int Mobile { get; set; } 
    } 

및 팁 :

public class Tips 
    { 
     public Guid Guid { get; set; } 
     public string Content { get; set; } 
    } 

public class WebSiteContent 
    { 
     public Guid Id { get; set; } 
     public About About { get; set; } 
     public Tips Tips { get; set; } 
     public Images Images { get; set; } 
    } 

팁과 이미지 내 소개하고이 같이있는 곳

및 이미지 :

public class Images 
    { 
     public Guid Id { get; set; } 
     public string Background { get; set; } 
     public string Logo { get; set; } 
     public About About { get; set; } 

    } 

여기에서 나는 단지 약 속성을 만들기위한 도우미 클래스로 이미지와 팁을 사용하고자하며 데이터베이스에 이미지 또는 팁 테이블을 갖고 싶지 않습니다!

Entity 프레임 워크는 위의 클래스를 모두 매핑하기 위해 ID가 필요합니다. 어떻게해야합니까? 여기

답변

1

난 그냥 단지 속성을 만들 에 도우미 클래스로와 이미지 및 팁에 대해 사용하려는, 이미지 또는 팁 데이터베이스에 테이블

그래서 약 싶지 않아 당신은 복잡한 유형을 찾고 있습니다. [ComplexType] 속성으로 정보, 팁 및 이미지 수업을 표시하십시오.

엔티티 프레임 워크는 위의 모든 클래스를 매핑하기 위해 Id가 필요하며 어떻게 수행 할 수 있습니까? ?

EF는 엔티티에만 ID가 필요합니다. 복잡한 유형으로 매핑하면 Id를 사용할 필요가 없습니다.

btw. 데이터베이스에 클래스와 속성을 갖고 싶지 않다면 대신 [NotMapped] 속성을 사용할 수 있습니다.