[Nhibernate F] загрузка данных в сетку данных - PullRequest
0 голосов
/ 29 марта 2012

У меня проблемы с корректным восстановлением данных в 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.Core.Entities.Dział.Как решить эту проблему?

1 Ответ

0 голосов
/ 29 марта 2012

Я не знаком с WinForms, но похоже, что DataGridView не знает, как показать ваш объект Dział в столбцах, поэтому он просто показывает его представление ToString (). Я думаю, что должен быть способ указать в столбце сетки Дзяля, какое свойство Дзиала показывать.

...