将简单类型的集合映射到表

时间:2011-09-09 09:56:48

标签: c#

我有以下表格:

的ResourceSet + Id int [..]

ResourceTagSet + Id int + ResourceId int [FK:ResourceSet(Id)] +标签

我想使用以下定义:

公共类资源 {   public int Id {get;组; }

[..]

public virtual ICollection Tags {get;组; } }

我需要将标记集合映射到ResourceTagSet(Tag)值。我只需要阅读它们(插入是使用SP完成的)。

是否可以使用EF CodeFirst 4.1进行此操作?

谢谢

1 个答案:

答案 0 :(得分: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);
    }
}