使用TypeAccessor.Create时,FastMember总是以字母排序的顺序返回列的列表。是否可以告诉它保持类中列的顺序?
例如:
var testClass = new { B = "1", A = "2" };将返回列A然后B从GetMembers,我想得到它,以保持B的顺序,如果可能的话。
发布于 2016-11-17 14:45:31
看起来Evk是正确的,它不能真正通过标准的API来完成。为了完整起见,我将把这个作为答案。
发布于 2019-03-29 01:28:07
我使用列order选项创建了这个项目的分叉,并将一个按下添加到原始存储库中。添加了OrdinalAttribute以指定列顺序。
序号属性可以使用如下所示:
public class ObjectReaderWithDefinedColumnsOrderType
{
[Ordinal(1)]
public byte C { get; set; }
[Ordinal(0)]
public int? D { get; set; }
}IDataReader中返回的ObjectReader.Create()对象将根据定义的属性按列顺序排列。-1序号)。您可以立即使用my,也可以等到PR与原始存储库合并后再使用。
https://stackoverflow.com/questions/40628276
复制相似问题