2011-09-09 95 views
0

我有以下表格:地圖集合表

的ResourceSet + ID INT [..]

ResourceTagSet + ID INT + RESOURCEID INT [FK:的ResourceSet(同上) ] +標籤

,我想用下面的定義:

公共類資源 { public int Id {get;組; }

[..]

public virtual ICollection Tags {get;組; } }

我需要將標記集合映射到ResourceTagSet(Tag)值。我只需要閱讀它們(插入是使用SP完成的)。

EF CodeFirst 4.1可以做到嗎?

謝謝

回答

2

不可以。您必須映射相關實體的集合。像:

public class Resource 
{ 
    public int Id {get; set; } 

    [..] 

    public virtual ICollection<ResourceTag> TagsSet { get; set; } 
} 

如果你想只是字符串的集合,你可以添加附加屬性:

public IEnumerable<string> Tags 
{ 
    get 
    { 
     return TagsSet.Select(t => t.Tag); 
    } 
}