使用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转换为新的处理字段。感谢
答案 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);
}
如果您需要其他地方的数据,您可以在循环外部实例化一个列表并填充所需的用户...