Foreach加载字段值和对象

时间:2018-01-13 16:11:13

标签: c# entity-framework foreach

使用C#,SQlite和实体框架学习。

Usuario课程

public partial class Usuario
{
    private DbSet<Usuario> usuarios;

    public Usuario(DbSet<Usuario> usuarios)
    {
        this.usuarios = usuarios;
    }

    public long Id { get; set; }
    public string Name { get; set; }
    public string Password { get; set; }
    public string Reminder { get; set; }
}

我想循环遍历表Usuario上的所有注册表,并显示在MessageBox上连接的一些字段(控制台将是相同的)

我的代码:

using (var db = new MyBDEntities())
{
    foreach (Usuario usuarios in db.Usuarios)
    {
        Usuario ActualUser = new Usuario();

        var nameActualUser = ActualUser.Name;
        var passActualUser = ActualUser.Password;
        var reminderActualUser = ActualUser.Reminder;

        MessageBox.Show("Reading info from: " + nameActualUser + " - "  + passActualUser + " - " + reminderActualUser);
    }
}

但我知道我错过了一些内容

Usuario ActualUser = new Usuario();

因为Visual Studio说

  

没有任何论据符合所需的形式参数&#39; usuarios&#39;

我不知道如何加载&#34;将完整的registry / Object转换为新的处理字段。感谢

1 个答案:

答案 0 :(得分:2)

使用实际的迭代变量可以解决您的问题:

foreach (Usuario usuarios in db.Usuarios)
{ 
    var nameActualUser = usuarios.Name;
    var passActualUser = usuarios.Password;
    var reminderActualUser = usuarios.Reminder;

    MessageBox.Show("Reading info from: " + nameActualUser + " - "  + passActualUser + " - " + reminderActualUser); 
}

如果您需要其他地方的数据,您可以在循环外部实例化一个列表并填充所需的用户...