我尝试通过在c#中使用实体框架来获取列属性的值。
我的代码:
foreach (var columns in _context.Properties)
{
var SelectedColumnValue = columns.GetType().GetProperties().GetValue(0)GetType();
}
如何在实体框架中获得property(fieldname / column name)的值?
任何帮助将不胜感激。
由于
答案 0 :(得分:1)
我不知道从哪里开始。如果_context
的类型为DbContext
,则Properties
除非您有一个名为Properties
的表,否则无法使用_context
。所以typeof(DbContext)
可能是Type
。同样,Properties
类没有名为GetProperties()
的属性,但它具有columns
方法。
在这种情况下,每个PropertyInfo
都是columns.Name
的实例。然后你可以使用{{1}}来获取该属性的名称。这些名称与列无关,但它们可能是多个表的名称。
TL;博士
我输了。