Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Foreach加载字段和对象的值_C#_Entity Framework_Foreach - Fatal编程技术网

C# Foreach加载字段和对象的值

C# Foreach加载字段和对象的值,c#,entity-framework,foreach,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

使用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 ActualUser = new Usuario();
因为VisualStudio说

没有给出与所需的形式参数“usuarios”对应的参数


我不知道如何将完整的注册表/对象“加载”到新的注册表/对象中来处理字段。谢谢

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

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); 
}

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

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

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); 
}

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

您的数据在
usuarios
中。。。你在哪里使用它?这是您的foreach变量。您可以创建一个名为
ActualUser
新Usuario()
并使用它。。。没什么意义吧?谢谢@PatrickArtner现在我知道你的数据在
usuarios
。。。你在哪里使用它?这是您的foreach变量。您可以创建一个名为
ActualUser
新Usuario()
并使用它。。。没有多大意义,是吗?谢谢@PatrickArtner现在我明白了,现在我在属性或函数的“in”关键字上得到错误“mscorlib.dll中发生了类型为“System.Reflection.TargetInvocationException”的未处理异常”?如果是后者,您可能需要将
()
添加到调用中…对不起,我不明白这个问题,Usuario类发布在顶部。
db.Usarios
-它是您的
mybdenties
的属性还是作为
mybdenties
中的函数实现的-如果它是您通过
db.Usarios()调用的函数
-不
db.Usarios
好的,在模型浏览器上,Usario处于实体类型下,因此我认为它是MyBDenties的一个属性。现在它可以工作了,感谢您的支持现在我在“in”关键字is
db.Usarios
属性或函数的getter/setter上收到错误“mscorlib.dll中发生了类型为'System.Reflection.targetingException'的未处理异常”?如果是后者,您可能需要将
()
添加到调用中…对不起,我不明白这个问题,Usuario类发布在顶部。
db.Usarios
-它是您的
mybdenties
的属性还是作为
mybdenties
中的函数实现的-如果它是您通过
db.Usarios()调用的函数
-不
db.Usarios
好的,在模型浏览器上,Usario处于实体类型下,因此我认为它是MyBDenties的一个属性。现在它工作了,谢谢你的支持