2012-03-29 73 views
0

我在將數據正確恢復到datagridview時遇到問題。首先我得到了什麼:[Nhibernate F]將數據加載到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ł。如何解決這個問題?

回答

0

我對WinForms不熟悉,但它看起來像DataGridView不知道如何在列中顯示Dział對象,因此它只是顯示它的ToString()表示形式。我認爲應該有一種方法可以在Dział網格列中指定Dzial的屬性。

+0

但我怎麼能這樣做呢? – nighttrain 2012-03-29 20:32:12

+0

任何人都可以幫忙嗎? – nighttrain 2012-03-30 12:43:42