我希望获得从模型返回的列名列表.任何人都知道如何做到这一点,任何帮助将不胜感激.
示例代码:
var project = db.Projects.Single(p => p.ProjectID.Equals(Id));
此代码将返回Projects对象,如何获取此模型中所有列名称的列表.
谢谢
这将是一个很好的扩展方法:
public static class LinqExtensions { public static ReadOnlyCollectionColumnNames (this DataContext source) { return source.Mapping.MappingSource.GetModel (typeof (DataContext)).GetMetaType (typeof (TEntity)).DataMembers; } }
例:
var columnNames = myDataContext.ColumnNames();
谢谢大家,你让我开始走上正轨.我用以下代码找到了我的解决方案.然后我可以遍历DataMembers并提取它们各自的属性,例如名称,类型等.
var db = new GMPDataContext(); var columnNames = db.Mapping.MappingSource .GetModel(typeof(GMPDataContext)) .GetMetaType(typeof(Project)) .DataMembers;