如何获取模型的所有列[实体框架]

时间:2016-08-26 07:44:05

标签: c# asp.net entity-framework

我有模特,例如:

class Users 
{
    public string Username {get; set;}
    public string Password {get;set;}
}

我需要获取课程UsersUsernamePassword)的所有变量并设置为ViewBag

像这样:

var db = new DatabaseContext();
var AllVars = db.Users.GetAllVariables();

foreach(item in AllVars)
{
    ViewBag.item.NameVariable = item.NameVariable
}

这段代码当然不起作用,但如何做到这一点?

1 个答案:

答案 0 :(得分:0)

使用反射来获取公共属性:

var AllVars = db.Users.GetType().GetProperties(
  System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public);

foreach(var item in AllVars)
{
  ViewBag.item.NameVariable = item.Name;
}