gpt4 book ai didi

nhibernate - 具有复合元素映射的 Fluent NHibernate IDictionary

转载 作者:行者123 更新时间:2023-12-01 13:06:47 25 4
gpt4 key购买 nike

我有这两个类:

    public class Category
{
IDictionary<string, CategoryResorce> _resources;
}

public class CategoryResource
{
public virtual string Name { get; set; }
public virtual string Description { get; set; }
}

这是xml映射

<class name="Category" table="Categories">
<id name="ID">
<generator class="identity"/>
</id>
<map name="Resources" table="CategoriesResources" lazy="false">

<key column="EntityID" />
<index column="LangCode" type="string"/>

<composite-element class="Aca3.Models.Resources.CategoryResource">
<property name="Name" column="Name" />
<property name="Description" column="Description"/>
</composite-element>
</map>
</class>

我想用 Fluent 来写。我发现了类似的东西,我正在尝试使用这段代码:

  HasMany(x => x.Resources)
.AsMap<string>("LangCode")
.AsIndexedCollection<string>("LangCode", c => c.GetIndexMapping())
.Cascade.All()
.KeyColumn("EntityID");

但我不知道如何将 CategoryResource 实体映射为 Category 元素内的复合元素。

有什么建议吗?

谢谢

最佳答案

我认为您正在寻找的映射是这样的:

HasMany<CategoryResource>(x => x._resources)
.AsMap<string>("LangCode")
.KeyColumn("EntityID")
.Table("CategoryResources")
.Component(x =>
{
x.Map(c => c.Name);
x.Map(c => c.Description);
})
.Cascade.All();

关于nhibernate - 具有复合元素映射的 Fluent NHibernate IDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2522929/

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