2013-03-04 182 views
0

我有类这样的定义:映射嵌套类

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 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 Images 
    { 
     public Guid Id { get; set; } 
     public string Background { get; set; } 
     public string Logo { get; set; } 
     public About About { get; set; } 

    } 

这里我只是想使用关于和图像和技巧作为助手类来创建一个属性,并不想有关于数据库中的图像或提示表!

实体框架需要Id来映射上述所有类,我该怎么做?

回答

1

在这里,我只是想用有关图片和和技巧作为一个辅助类来 只需创建一个财产,不希望有关于,图片或提示 表数据库

所以你正在寻找复杂的类型。用[ComplexType]属性标记您的关于,提示和图像类。

实体框架需要Id来映射上面所有的类,我该怎么做 那?

EF只需要实体的Id。如果将它们映射为复杂类型,则不需要使用任何标识。

Btw。如果您不想在数据库中拥有这些类和它们的属性,则可以使用[NotMapped]属性。