流畅的 nHibernate 和映射 IDictionary>怎样?
我在使用 Dictionary 类型的属性和 Dictionary 类型的值进行类映射时也遇到问题,如下所示:
public class Class1
{
public virtual int Id { get; set; }
public virtual IDictionary<DayOfWeek, IDictionary<int, decimal>> Class1Dictionary { get; set; }
}
我的映射如下所示:
Id(i => i.Id);
HasMany(m => m.Class1Dictionary);
这不起作用。重要的是我想要把所有东西都放在一张桌子上而不是两张桌子上。当我从第二个 IDictionary 上课时,我遇到了更大的问题。但首先我可以像现在一样尝试。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
目前无法在 NHibernate 中使用任何类型的嵌套集合。
相反,您应该按如下方式定义属性:
并添加一个新类:
这样,您可以正常映射类和字典,并且仍然可以按以下方式访问字典:
It's not currently possible to use nested collections of any type in NHibernate.
Instead, you should define your property as follows:
And add a new class:
This way, you can map both classes and dictionaries normally, and still access your dictionary as: