小智 20
也许现在为时已晚,但我通过这段代码解决了这个问题
var db = new DataContex();
var columnNames = db.Mapping.MappingSource
.GetModel(typeof(DataContex))
.GetMetaType(typeof(_tablename))
.DataMembers;
Run Code Online (Sandbox Code Playgroud)
小智 15
下面的代码将从返回表的所有列名称开始工作
var columnnames = from t in typeof(table_name).GetProperties() select t.Name
Run Code Online (Sandbox Code Playgroud)
我假设您的意思是使用LINQ to SQL,在这种情况下,请查看DataContext.Mapping属性.这就是我使用的.
如果你不是那个意思,也许你可以详细说明你想要实现的目标?
我偶然发现这个问题寻找同样的事情,并没有在这里看到一个非常好的答案.这就是我提出的.只需在C#表达式模式下将其放入LINQPad即可.
from t in typeof(UserQuery).GetProperties()
where t.Name == "Customers"
from c in t.GetValue(this,null).GetType().GetGenericArguments()[0].GetFields()
select c.Name
Run Code Online (Sandbox Code Playgroud)
根据需要修改.