本帖最后由 mihayi 于 2011-02-18 23:50:47 编辑

解决方案 »

  1.   

    数据库连接对的,我不建立条件,直接选取全部就没问题
    我贴下代码吧,大家帮忙看看。
    [code=Assembl]OilInfo实体类[/code]  public class OilInfo
      {
        public virtual int Id { get; set; }
        public virtual string OilName { get; set; }
        public virtual string TemplateId { get; set; }
        public virtual string Comment { get; set; }
        public virtual string AD { get; set; }    public virtual OilStaticData OilStaticData { get; set; }[code=Assembl]OilStaticData实体类[/code]  public class OilStaticData
      {
        public virtual int Id { get; set; }    public virtual string ParentSheet { get; set; }    public virtual string ReservoirType { get; set; }
        public virtual string GeologicalReserves { get; set; }
        public virtual string OilBearingArea { get; set; }
        public virtual string OilViscosity { get; set; }
        public virtual string GroundOilViscosity { get; set; }
        public virtual string MeanPorosity { get; set; }
        public virtual string MeanPermeability { get; set; }
        public virtual string InitialOilSaturation { get; set; }    public virtual OilInfo OilInfo { get; set; }
      }[code=Assembl]OilInfoMap[/code]  public class OilInfoMap : ClassMap<OilInfo>
      {
        public OilInfoMap()
        {
          this.Table("OIL_INFO");
          HasOne<OilStaticData>
            (d => d.OilStaticData)
            .LazyLoad()
            .Cascade.All();
            //.PropertyRef("OilInfo");      Id(x => x.Id)
            .GeneratedBy.Native()
            .Not.Nullable()
            .Column("ID");      Map(x => x.OilName)
            .Not.Nullable()
            .Column("OIL_NAME");      Map(x => x.TemplateId)
            .Default("")
            .Column("TEMPLATE_ID");      Map(x => x.Comment)
            .Default("")
            .Column("OIL_COMMENT");      Map(x => x.AD)
            .Default("")
            .Column("AD");
        }[code=Assembl]OilStaticDataMap[/code]    public OilStaticDataMap()
        {
          this.Table("DATASHEET_FIELDSDATA");      Id(x => x.Id)
            .GeneratedBy.Foreign("OilInfo")
            .Column("ID")
            .Not.Nullable();      HasOne<OilInfo>(d => d.OilInfo)
            .LazyLoad()
            .Cascade.All().Constrained();      Map(x => x.ParentSheet)
            .Not.Nullable()
            .Column("PARENT_SHEET");      Map(x => x.InitialOilSaturation)
            .Default("")
            .Column("COLUMN51");      Map(x => x.MeanPermeability)
            .Default("")
            .Column("COLUMN40");      Map(x => x.MeanPorosity)
            .Default("")
            .Column("COLUMN38");      Map(x => x.OilBearingArea)
            .Default("")
            .Column("COLUMN14");      Map(x => x.OilViscosity)
            .Default("")
            .Column("COLUMN47");      Map(x => x.ReservoirType)
            .Default("")
            .Column("COLUMN123");      Map(x => x.GroundOilViscosity)
            .Default("")
            .Column("COLUMN46");
        }
      

  2.   

    晕死了,怎么会吃掉字符的?
    数据库连接对的,我不建立条件,直接选取全部就没问题
    我贴下代码吧,大家帮忙看看。
    [code=Assemb]OilInfo实体类[/code]
     
      public class OilInfo 
      { 
        public virtual int Id { get; set; } 
        public virtual string OilName { get; set; } 
        public virtual string TemplateId { get; set; } 
        public virtual string Comment { get; set; } 
        public virtual string AD { get; set; }     public virtual OilStaticData OilStaticData { get; set; } [code=Assemb]OilStaticData实体类[/code]
     
      public class OilStaticData 
      { 
        public virtual int Id { get; set; }     public virtual string ParentSheet { get; set; }     public virtual string ReservoirType { get; set; } 
        public virtual string GeologicalReserves { get; set; } 
        public virtual string OilBearingArea { get; set; } 
        public virtual string OilViscosity { get; set; } 
        public virtual string GroundOilViscosity { get; set; } 
        public virtual string MeanPorosity { get; set; } 
        public virtual string MeanPermeability { get; set; } 
        public virtual string InitialOilSaturation { get; set; }     public virtual OilInfo OilInfo { get; set; } 
      } [code=Assemb]OilInfoMap[/code]
     
      public class OilInfoMap : ClassMap <OilInfo> 
      { 
        public OilInfoMap() 
        { 
          this.Table("OIL_INFO"); 
          HasOne <OilStaticData> 
            (d => d.OilStaticData) 
            .LazyLoad() 
            .Cascade.All(); 
            //.PropertyRef("OilInfo");       Id(x => x.Id) 
            .GeneratedBy.Native() 
            .Not.Nullable() 
            .Column("ID");       Map(x => x.OilName) 
            .Not.Nullable() 
            .Column("OIL_NAME");       Map(x => x.TemplateId) 
            .Default("") 
            .Column("TEMPLATE_ID");       Map(x => x.Comment) 
            .Default("") 
            .Column("OIL_COMMENT");       Map(x => x.AD) 
            .Default("") 
            .Column("AD"); 
        } [code=Assemb]OilStaticDataMap[/code]
     
        public OilStaticDataMap() 
        { 
          this.Table("DATASHEET_FIELDSDATA");       Id(x => x.Id) 
            .GeneratedBy.Foreign("OilInfo") 
            .Column("ID") 
            .Not.Nullable();       HasOne <OilInfo>(d => d.OilInfo) 
            .LazyLoad() 
            .Cascade.All().Constrained();       Map(x => x.ParentSheet) 
            .Not.Nullable() 
            .Column("PARENT_SHEET");       Map(x => x.InitialOilSaturation) 
            .Default("") 
            .Column("COLUMN51");       Map(x => x.MeanPermeability) 
            .Default("") 
            .Column("COLUMN40");       Map(x => x.MeanPorosity) 
            .Default("") 
            .Column("COLUMN38");       Map(x => x.OilBearingArea) 
            .Default("") 
            .Column("COLUMN14");       Map(x => x.OilViscosity) 
            .Default("") 
            .Column("COLUMN47");       Map(x => x.ReservoirType) 
            .Default("") 
            .Column("COLUMN123");       Map(x => x.GroundOilViscosity) 
            .Default("") 
            .Column("COLUMN46"); 
        } 
      

  3.   

    数据库连接对的,我不建立条件,直接选取全部就没问题
    我贴下代码吧,大家帮忙看看。
    [code=Assembl]OilInfo实体类[/code]
     
      public class OilInfo 
      { 
        public virtual int Id { get; set; } 
        public virtual string OilName { get; set; } 
        public virtual string TemplateId { get; set; } 
        public virtual string Comment { get; set; } 
        public virtual string AD { get; set; }     public virtual OilStaticData OilStaticData { get; set; } [code=Assembl]OilStaticData实体类[/code]
     
      public class OilStaticData 
      { 
        public virtual int Id { get; set; }     public virtual string ParentSheet { get; set; }     public virtual string ReservoirType { get; set; } 
        public virtual string GeologicalReserves { get; set; } 
        public virtual string OilBearingArea { get; set; } 
        public virtual string OilViscosity { get; set; } 
        public virtual string GroundOilViscosity { get; set; } 
        public virtual string MeanPorosity { get; set; } 
        public virtual string MeanPermeability { get; set; } 
        public virtual string InitialOilSaturation { get; set; }     public virtual OilInfo OilInfo { get; set; } 
      } [code=Assembl]OilInfoMap[/code]
     
      public class OilInfoMap : ClassMap <OilInfo> 
      { 
        public OilInfoMap() 
        { 
          this.Table("OIL_INFO"); 
          HasOne <OilStaticData> 
            (d => d.OilStaticData) 
            .LazyLoad() 
            .Cascade.All(); 
            //.PropertyRef("OilInfo");       Id(x => x.Id) 
            .GeneratedBy.Native() 
            .Not.Nullable() 
            .Column("ID");       Map(x => x.OilName) 
            .Not.Nullable() 
            .Column("OIL_NAME");       Map(x => x.TemplateId) 
            .Default("") 
            .Column("TEMPLATE_ID");       Map(x => x.Comment) 
            .Default("") 
            .Column("OIL_COMMENT");       Map(x => x.AD) 
            .Default("") 
            .Column("AD"); 
        } [code=Assembl]OilStaticDataMap[/code]
     
        public OilStaticDataMap() 
        { 
          this.Table("DATASHEET_FIELDSDATA");       Id(x => x.Id) 
            .GeneratedBy.Foreign("OilInfo") 
            .Column("ID") 
            .Not.Nullable();       HasOne <OilInfo>(d => d.OilInfo) 
            .LazyLoad() 
            .Cascade.All().Constrained();       Map(x => x.ParentSheet) 
            .Not.Nullable() 
            .Column("PARENT_SHEET");       Map(x => x.InitialOilSaturation) 
            .Default("") 
            .Column("COLUMN51");       Map(x => x.MeanPermeability) 
            .Default("") 
            .Column("COLUMN40");       Map(x => x.MeanPorosity) 
            .Default("") 
            .Column("COLUMN38");       Map(x => x.OilBearingArea) 
            .Default("") 
            .Column("COLUMN14");       Map(x => x.OilViscosity) 
            .Default("") 
            .Column("COLUMN47");       Map(x => x.ReservoirType) 
            .Default("") 
            .Column("COLUMN123");       Map(x => x.GroundOilViscosity) 
            .Default("") 
            .Column("COLUMN46"); 
        }