使用Petapoco的列和ResultColumn之间的区别?

时间:2017-12-15 10:17:30

标签: c# sql sql-server orm petapoco

我有像

这样的课程
 public class Myclass
    {
        [Column]
        public string no{ get; set; }
        [Column]
        public string Name{ get; set; }
        [Column]
        public string Address{ get; set; }
        [Column]
        public DateTime DOB{ get; set; }
    }

我的选择查询是

List<Myclass> list=DAL.db.Fetch("select b.ref_no no,a.name,a.Address,a.DOB from tbla a join tblb b on b.id=a.ref_id");

有时我会得到错误的结果,即我得到了同样的记录。我猜我的班级装修改为这样,

 public class Myclass
    {
        [ResultColumn]
        public string no{ get; set; }
        [ResultColumn]
        public string Name{ get; set; }
        [ResultColumn]
        public string Address{ get; set; }
        [ResultColumn]
        public DateTime DOB{ get; set; }
    }

1 个答案:

答案 0 :(得分:2)

  

是一个可以装饰Poco属性来标记的属性   属性作为列。它还可以选择提供DB列   名。

ResultColumn

  

是一个只能作为结果装饰Poco属性的属性   柱。仅结果列是仅填充的列   查询,不用于更新或插入操作。

请参阅此处https://github.com/CollaboratingPlatypus/PetaPoco/wiki/Mapping-Pocos