[Nhibernate F]正在将数据加载到datagridview

本文关键字:数据 加载 datagridview Nhibernate | 更新日期: 2023-09-27 18:29:26

我在将数据正确检索到datagridview时遇到问题。首先我得到的是:

两类:

namespace hms.core.Entities
{
    public class Osoba : BaseEntity
    {
        public virtual int Id { get; set; }
        public virtual string Imie { get; set; }
        public virtual decimal SumaWydatkow { get; set; }
        public virtual Dział Dział { get; set; } 
    }
}
namespace hms.core.Entities
{
    public class Dział
    {
        public virtual int Id { get; set; }
        public virtual string Nazwa { get; set; }
        public virtual int SumaWydatkowDzialu { get; set; }
        public virtual IList<Osoba> Osoby { get; set; }
    }
}

和映射:

namespace hms.data.Mappings
{
    public class OsobaMap : ClassMap<Osoba>
    {
        public OsobaMap()
        {
            Table("Osoba");
            Id(e => e.Id);
            Map(e => e.Imie, "Imie").Length(50);
            Map(e => e.SumaWydatkow, "SumaWydatkow");
            References(e => e.Dział, "IdDzialu").Not.LazyLoad();
        }
    }
}
namespace hms.data.Mappings
{
    public class DziałMapowanie : ClassMap<Dział>
    {
        public DziałMapowanie()
        {
            Table("Dział");
            Id(e => e.Id);
            Map(e => e.Nazwa, "Nazwa").Length(50);
            Map(e => e.SumaWydatkowDzialu, "SumaWydatkowDzialu");
            HasMany(c => c.Osoby).KeyColumn("IdDzialu").LazyLoad().Cascade.DeleteOrphan().Inverse();
        }
    }
}

我试图将数据从表Osoba加载到datagridview,没关系,所有信息都在数据库中查看,但只有列"Dział"在所有行中显示值:hms。核心。实体。Dział。如何解决这个问题?

[Nhibernate F]正在将数据加载到datagridview

我不熟悉WinForms,但看起来DataGridView不知道如何在列中显示Dział对象,所以它只显示ToString()表示。我认为应该有一种方法来指定在Dział网格列中显示Dzial的哪个属性。