C# Foreach加载字段和对象的值
使用C#、SQlite和实体框架学习 Usuario类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
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”关键字isdb.Usarios
属性或函数的getter/setter上收到错误“mscorlib.dll中发生了类型为'System.Reflection.targetingException'的未处理异常”?如果是后者,您可能需要将()
添加到调用中…对不起,我不明白这个问题,Usuario类发布在顶部。db.Usarios
-它是您的mybdenties
的属性还是作为mybdenties
中的函数实现的-如果它是您通过db.Usarios()调用的函数
-不db.Usarios
好的,在模型浏览器上,Usario处于实体类型下,因此我认为它是MyBDenties的一个属性。现在它工作了,谢谢你的支持