c# - 从 Linq To Sql 对象获取字段名称

标签 c# linq

我有一个 Linq 表达式,我想将其插入到 ADO.NET 数据表中。 我想知道查询中字段的名称以便设置数据表名称。 这是我的代码示例:

var result=from item in context.table
           select new{
                field1=... ,
                field2=... ,
                field3=...
           };

我想做的是设置表名。

Datatable.Columns.Add("field1"); .. etc

我尝试手动完成,但我相信应该有一个优雅的解决方案。

谢谢

最佳答案

我的建议:

var result=from item in context.table
           select new{
                field1=... ,
                field2=... ,
                field3=...
           };

static IEnumerable<string> GetPropertyNames<T>(IEnumberable<T> lst) 
{
  foreach (var pi in typeof(T).GetProperties())
  {
    yield return pi.Name;
  }
}

var propnames = GetPropertyNames(result);

关于c# - 从 Linq To Sql 对象获取字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10429324/

相关文章:

c# - 如何在格式字符串中包含 AS-IS 输出的括号

c# - 两个同名字段

linq - ReSharper LINQ 扩展方法格式化

c# - EF/Linq - 在分组之前对集合进行排序

EF 中的 LINQ 查询 - 多对多和交叉联接

c# - 将值传递给方法

c# - 在 Visual Studio 解决方案中的某个项目上启用和禁用 "Step into"调试

c# - 如何使用 .NET 捕获桌面视频?

c# - Linq Groupby 多个同名列(匿名类型不能有多个同名属性)

c# - 如何在 linq to sql 中使用 TimeZoneInfo.ConvertTimeFromUtc?