gpt4 book ai didi

nhibernate - 在 Fluent NHibernate 中映射嵌套组件

转载 作者:行者123 更新时间:2023-12-03 23:47:02 25 4
gpt4 key购买 nike

我有一个包含“地址”值对象的“用户”实体。我使用 FNH 的 Component 概念进行了此映射。然而,地址 VO 还包含一个国家,它是另一个值对象。我原以为这应该只是作为另一个组件嵌套,但这似乎不起作用。谁能告诉我应该如何解决这个问题?

映射代码如下...

谢谢!

public UserMapping()
{
Table("Users");
Id(c => c.Id).GeneratedBy.HiLo("100");
Map(c => c.UserName).Not.Nullable().Length(64);
Map(c => c.Email).Not.Nullable().Length(128);
Map(c => c.Password).Not.Nullable().Length(256);
Map(c => c.Roles).Length(64);
Map(c => c.FirstName).Not.Nullable().Length(64);
Map(c => c.LastName).Not.Nullable().Length(64);
Map(c => c.BirthDate).Not.Nullable();
//Address
Component(x => x.Address, m =>
{
m.Map(x => x.AddressLine1).Not.Nullable();
m.Map(x => x.AddressLine2);
m.Map(x => x.City).Not.Nullable();
m.Map(x => x.Region);
m.Map(x => x.PostalCode).Not.Nullable();
//*****Country Here********
// country has Name and Code

});
}

最佳答案

啊,来自 FNH 邮件列表的 Jimmy Bogard 向我展示了 - 这非常简单。我不知道我之前在做什么!无论如何,对于其他感兴趣的人:

Component(c => c.Address, m =>
{
m.Component(cp => cp.Country, m2 =>
{
m2.Map(x => x.Name); //etc
}

关于nhibernate - 在 Fluent NHibernate 中映射嵌套组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1504390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com