C# 从Linq到Sql实体获取列名

C# 从Linq到Sql实体获取列名,c#,linq-to-sql,C#,Linq To Sql,我是sql新手。不知道我能不能得到这个专栏的名字。比如名字,姓,而不是彼得,帕克 我的代码如下: using (DataContext context = new DataContext(ConnectionString)) { var results = (from person in context.Persons select person); foreach (Person person in results.ToList<

我是sql新手。不知道我能不能得到这个专栏的名字。比如名字,姓,而不是彼得,帕克

我的代码如下:

using (DataContext context = new DataContext(ConnectionString))
{
    var results = (from person in context.Persons
                   select person);

     foreach (Person person in results.ToList<Persons>())
     {
            //Here I need the Column name of the person.FirstName
     }
}
使用(DataContext=newdatacontext(ConnectionString))
{
var结果=(来自上下文中的person.Persons
选择人员);
foreach(results.ToList()中的人员)
{
//这里我需要person.FirstName的列名
}
}
看,


看,

person.FirstName的列名是“FirstName”?@CuongLe不能用映射或批注更改吗?person.FirstName的列名是“FirstName”?@CuongLe不能用映射或批注更改吗?
var column = typeof(Person).GetProperty("FirstName")
    .GetCustomAttribute(typeof(ColumnAttribute, false)
        as ColumnAttribute;

var name = column.Name;