我有以下表格:
的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进行此操作?
谢谢
答案 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);
}
}