gpt4 book ai didi

c# - 列序列和 Entity Framework

转载 作者:行者123 更新时间:2023-11-30 12:37:06 25 4
gpt4 key购买 nike

因此,当您将实体对象的集合绑定(bind)到网格组件时,网格会按照它们在来自 SQL 表中的顺序显示这些字段。这表明字段的顺序位置与其对应的实体属性相关联……不知何故。

那么问题来了:如何通过Entity Framework Entity的properties反射得到表字段序号?

让我告诉你我所知道的和我尝试过的。显然,EF 实体中的每个数据字段属性都用 System.Runtime.Serialization.DataMemberAttribute 修饰。此属性似乎具有 Order 属性。但是,我发现此属性不包含我要查找的内容。实体中所有数据属性的值似乎都是 -1。无论顺序是什么,它都不是顺序位置。

有没有人处理过这个?

最佳答案

关系数据属性没有顺序也没有顺序。表中的列没有顺序,也没有顺序(除了物理实现)。结果集列位置对应于特定查询,基于查询的投影列表,应用程序始终知道序号,因为它知道它请求的投影列表。

如果要在网格中按特定顺序显示列,请按您希望的顺序显示它们。如果您想为开发时不知道的临时查询检索物理存储中的列序号,那么您将使用某种特定于存储的机制直接查询物理存储。例如,如果存储是 SQL Server,您将在 sys.columns 中查找.

关于c# - 列序列和 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1971825/

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