我有一个 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/