【问题标题】:Map collection of simple types to tables将简单类型的集合映射到表
【发布时间】:2011-11-13 16:00:20
【问题描述】:

我有以下表格:

资源集 + Id int [..]

资源标签集 + Id int + ResourceId int [FK: ResourceSet(Id)] + 标签

我想使用以下定义:

公共类资源 { 公共 int ID {get;放; }

[..]

公共虚拟ICollection标签{get;放; } }

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

EF CodeFirst 4.1 可以做到吗?

谢谢

【问题讨论】:

    标签: c#


    【解决方案1】:

    没有。您必须映射相关实体的集合。喜欢:

    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);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-12-09
      • 2015-07-05
      • 1970-01-01
      • 1970-01-01
      • 2021-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-18
      相关资源
      最近更新 更多