【发布时间】:2019-01-11 02:53:14
【问题描述】:
我做这个查询是为了从表中获取数据
List<MyTable> liDeatil = Db.Database.SqlQuery<MyTable>("SELECT * FROM [myDB].[dbo].[MyTable]").ToList();
来自liDetail 我想动态选择列,例如
liDeatil.Select(s => new myclass{ Id = s.Id ,Marks = ....}).Tolist();
MyClass 在哪里
public class MyClass
{
public Nullable<decimal> Id { get; set; }
public string Marks { get; set; }
public string rank { get; set; }
}
有什么方法可以获取该列
请帮助我
我试图通过反思来做到这一点,但它不起作用
var ss = liDeatil.Select(s => new MyClass{ Id = s.Id ,Marks = s.GetType().GetProperties("ColumnMarks")}).Tolist();
已编辑
public class MyTable
{
public Nullable<decimal> Id { get; set; }
public string ColumnMarks{ get; set; }
public string ColumnMarks1{ get; set; }
public string ColumnMarks2{ get; set; }
}
【问题讨论】:
-
“从 liDetail 我想动态选择列”是什么意思?
-
在 Select 语句中我想从 liDetail 中选择 ColumnMarks
标签: c# linq visual-studio-2012 dynamic-linq