相关疑难解决方法(0)

在NHibernate中列出vs Set vs Bag

NHibernate映射文件中的列表,集合和包之间有什么区别?每个如何与.NET集合相关?

nhibernate

105
推荐指数
2
解决办法
5万
查看次数

获取"无法将PersistentGenericSet强制转换为ISet"错误

我收到此错误:

无法转换'NHibernate.Collection.Generic.PersistentGenericSet 1[IocWinFormTestEntities.People]' to type 'System.Collections.Generic.ISet1 [IocWinFormTestEntities.People]' 类型的对象.

实体:

public class Event 
{
    public Event()
    {
        this.People = new HashSet<People>();
    }
    public virtual Guid Id { get; private set; }

    public virtual ISet<People> People { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

地图覆盖类:

public class EventMapOverride : IAutoMappingOverride<Event>
{
    public void Override(AutoMapping<Event> mapping)
    {
        mapping.HasMany(c => c.People)
            .AsSet()
            .Cascade.AllDeleteOrphan();
    }
}
Run Code Online (Sandbox Code Playgroud)

从流畅的自动播放器生成的hbm:

<set cascade="all-delete-orphan" name="People">
    <key>
        <column name="Event_id" />
    </key>
    <one-to-many class="IocWinFormTestEntities.People, IocWinFormTestEntities, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</set>
Run Code Online (Sandbox Code Playgroud)

怎么了?

c# nhibernate automapping

27
推荐指数
2
解决办法
8836
查看次数

标签 统计

nhibernate ×2

automapping ×1

c# ×1