1
我找不到一种方法来映射值对象集合,这有可能吗?是否可以使用EF4.x映射值对象的集合?
public class AnEntity
{
public int Id {get;set;}
public ICollection<Guid> Values {get;set;} // <-- this
}
谢谢, E.
我找不到一种方法来映射值对象集合,这有可能吗?是否可以使用EF4.x映射值对象的集合?
public class AnEntity
{
public int Id {get;set;}
public ICollection<Guid> Values {get;set;} // <-- this
}
谢谢, E.
因为它是不可能的。您只能映射实体集合(带键的类)。
public class SecondEntity {
public Guid Id { get; set; }
}
public class AnEntity {
public int Id { get; set; }
public virtual ICollection<SecondEntity> Values { get; set; }
public IEnumerable<Guid> GuidValues {
return Values.Select(v => v.Id);
}
}
如果预计该集合将是小,你还可以用它代替相关的收集单一字符串字段,并使用String.Split
,String.Join
:您可以通过使用特殊的实体和暴露第二属性,它会为您提供投影解决这个提供仿真收集。
这是SecondEntity的充分和完整的定义吗?它不需要FK领域吗? – 2012-02-21 17:00:54