首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FastMember柱序保存

FastMember柱序保存
EN

Stack Overflow用户
提问于 2016-11-16 09:25:12
回答 2查看 1.2K关注 0票数 4

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

例如:

代码语言:javascript
复制
var testClass = new { B = "1", A = "2" };

将返回列A然后B从GetMembers,我想得到它,以保持B的顺序,如果可能的话。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-17 14:45:31

看起来Evk是正确的,它不能真正通过标准的API来完成。为了完整起见,我将把这个作为答案。

票数 2
EN

Stack Overflow用户

发布于 2019-03-29 01:28:07

我使用列order选项创建了这个项目的分叉,并将一个按下添加到原始存储库中。添加了OrdinalAttribute以指定列顺序。

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

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

您可以立即使用my,也可以等到PR与原始存储库合并后再使用。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40628276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档