我正在使用 LINQPad,我想知道表的架构详细信息。
我知道我是用 SQL 来做的:
SELECT column_name,*
FROM information_schema.columns
WHERE table_name = '{table_name}'
ORDER BY ordinal_position
如何使用 LINQ 执行此操作?
最佳答案
LINQ to SQL 上下文有一个 Mapping
属性,您可以将其用于这类事情。与您提供的查询类似的查询可能如下所示:
from t in context.Mapping.GetTables()
where t.TableName == "[table_name]"
from c in t.RowType.DataMembers
orderby c.Ordinal
select new {columnName = c.Name, columnInfo = c}
参见 this answer了解更多详情。
关于c# - LINQ:获取表详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7666775/