从获得的LINQ列名SQL实体(Get column name from Linq to Sql E

2019-09-22 15:48发布

我是新来的LINQ to 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
     }
}

Answer 1:

var column = typeof(Person).GetProperty("FirstName")
    .GetCustomAttribute(typeof(ColumnAttribute, false)
        as ColumnAttribute;

var name = column.Name;

见ColumnAttribute ;



文章来源: Get column name from Linq to Sql Entity