【发布时间】:2018-09-30 19:28:48
【问题描述】:
public List<string> GetColumnsForTable(string table)
{
var context = _unitOfWork.GetContext();
var names = typeof(table).GetProperties()
.Select(property => property.Name)
.ToArray();
return names ;
}
需要实体对象的类型,但我从下拉列表中选择了字符串
typeof(table).GetProperties()
有没有其他方法可以在c#中从实体框架中获取列
【问题讨论】:
-
进行一个开关,根据字符串返回正确类型的表对象。将对象传递给 GetColumsForTable。
-
我有一百张桌子
-
不要使用
switch,使用Dictionary。 EF 并不是真正设计用于处理通用表,而是用于处理具有已知列、类型和关系的特定表。另外,你在做什么有什么问题? (或者你的问题只是语法不好?)
标签: c# sql asp.net entity-framework linq