【问题标题】:[Nhibernate F]loading data to datagridview[Nhibernate F]加载数据到datagridview
【发布时间】:2012-03-29 17:53:30
【问题描述】:

我在将数据正确检索到 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ł。如何解决这个问题?

【问题讨论】:

    标签: c# nhibernate linq-to-nhibernate


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多