我希望在我的一个数据类中(我们称之为“Foo”),有下面的ICollection属性
public class Foo
{
[Key]
public int FooId { get; set; }
public string SomeValueOrOther { get; set; }
public virtual ICollection<string> AllowedBars { get; set; }
}
我可以在使用实体上下文时添加字符串值,但它们不会“到达任何地方”。换句话说,没有生成表来表示此关系,因此也没有保存任何值。我期望的是一个有两列的表,一列为“FooId”,另一列为“AllowedBar”,并且EF会自动将其映射到集合中(就像在复杂类型中一样)。由于这种情况未发生,所以我不得不创建一个名为“FooAllowedBar”的类,其中包含我上面描述的两个属性。
这使我很不满意,因为它是整个项目中唯一的“联接”类型类。当然它能够工作,所以一个成功的框已经勾选了,但是否有人知道如何让EF为字符串集合关系生成表格?(或int,datetime等等)
也许从EF的(仍然不多的)信息来看,这种类型的功能还没有被支持。但我只想接近一个明确的答案。
非常感谢提前的帮助, Rob