gpt4 book ai didi

c# - FastMember 列顺序保存

转载 作者:行者123 更新时间:2023-11-30 23:18:49 29 4
gpt4 key购买 nike

当使用 TypeAccessor.Create FastMember 时,似乎总是返回按字母排序的列列表。是否可以告诉它保留类中列的顺序?

例如:

var testClass = new { B = "1", A = "2" };

将从 GetMembers 返回 A 列,然后返回 B,如果可能,我希望它保留 B 然后 A 的顺序。

最佳答案

我创建了一个 fork该项目的列顺序选项并添加了 PR到原始存储库。添加了 OrdinalAttribute 以指定列顺序。

序数属性可以如下所示使用:

        public class ObjectReaderWithDefinedColumnsOrderType
{
[Ordinal(1)]
public byte C { get; set; }
[Ordinal(0)]
public int? D { get; set; }
}
    ObjectReader.Create() 中返回的
  • IDataReader 对象将根据定义的属性具有列顺序。
  • 如果属性未在源类中定义,则使用字母顺序。
  • 如果两个字段具有相同的 Ordinal 值,则使用字母顺序。
  • 如果仅为某些属性定义了属性,则列按序数值排序,然后按字母顺序排序(没有属性的属性被视为 -1 序数)。

您可以立即使用我的 for 或等到 PR 与原始存储库合并。

关于c# - FastMember 列顺序保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40628276/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com