【问题标题】:Difference Between Column and ResultColumn Using Petapoco?使用 Petapoco 的 Column 和 ResultColumn 之间的区别?
【发布时间】:2017-12-15 10:17:29
【问题描述】:

我有类似的课程

 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; }
    }

【问题讨论】:

    标签: c# sql sql-server orm petapoco


    【解决方案1】:

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

    结果列

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

    请看这里https://github.com/CollaboratingPlatypus/PetaPoco/wiki/Mapping-Pocos

    【讨论】:

    • 如果我使用列装饰,我希望执行过程和结果存储在列表中,那么我会遇到任何问题或错误?
    • 列装饰和fluent一样,应该都可以
    • 但是我有一个问题,几天后我得到了相同的结果(大约 5 天)。查询每天执行超过 500 次,但几天后我得到了相同的结果。如果我改变了(小的变化 [这不会影响结果的准确性])在程序中正常工作几天然后出现问题。
    • 任何线索或建议请@Vadzim Dvorak
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2020-05-10
    • 2014-09-20
    • 2010-10-28
    • 2015-10-04
    • 2012-08-12
    相关资源
    最近更新 更多