在我的数据库中,我有 2 个表:
id | name | city | street
-------------------------------
1 | John | London | Street1
2 | Will | London | Street1
3 | Adam | LA | Street1
id | uid | phone
------------------
1 | 1| 12345
2 | 1| 23456
3 | 2| 16505
4 | 3| 65909
5 | 3| 68902
6 | 3| 15905
我需要选择该数据并存储到列表中(或字典,因为用户 ID 是唯一的)
我的使用类如下所示:
public class User
{
//lock
private static readonly object userLock = new object();
public int Id { get; set; }
public string Name { get; set; }
public string City { get; set; }
public string Street { get; set; }
public List<string> Phones { get; private set; }
public User()
{
Phones = new List<string>();
}
public void AddPhone(string phone)
{
lock (userLock)
{
Phones.Add(phone);
}
}
}
想法是将这些用户信息加载到应用程序中,添加/删除/修改手机并保存更改/删除/添加的那些。
我在这里找到了解决方案的想法:https ://stackoverflow.com/a/11687743/965722 ,但我想这是做一个查询来获取用户列表,然后对于每个用户我需要单独的查询来获取他的手机。
我应该如何加载?
我可以只用一个查询吗?
我应该如何填充我的结果集合?
我应该使用列表还是字典?然后我可以Id
从 User 类中删除并将其作为字典中的键。
我正在使用 .NET 3.5 并希望避免使用实体框架或 ORM。