C# 从Linq到Sql实体获取列名
我是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<
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;