Я изучаю формы Xamarin, я хотел бы вставить список строк в таблицу My user.
Я использую этот плагин sqlite Нажмите здесь
Здесь проблема: у пользователя в моей модели может быть много друзей, я бы хотел добавить список своих друзей на его стол.
Вот модель User.cs:
public class MyUser
{
[PrimaryKey, AutoIncrement]
public int ID { get; set; }
[JsonProperty(PropertyName = "id")]
public string MyId { get; set; }
public DateTime Created { get; set; } = DateTime.UtcNow;
public DateTime Updated { get; set; } = DateTime.UtcNow;
[JsonProperty(PropertyName = "myfriendsidlist")]
public List<string> MyFriendsIdList{ get; set; } // something like this maybe
}
Вот файл конфигурации dabase cs:
class UserInfosDatabase
{
private SQLiteAsyncConnection conn;
public UserInfosDatabase()
{
conn = DependencyService.Get<ISQLite>().GetConnection();
conn.CreateTableAsync<MyUser>();
}
public Task<MyUser> GetMyuser()
{
var query = conn.Table<MyUser>();
return query.FirstOrDefaultAsync();
}
public string AddUser(MyUser localuser)
{
conn.InsertAsync(localuser);
return "success";
}
public string UpdateUserInfos(MyUser localuser)
{
conn.UpdateAsync(localuser);
return "succes";
}
}
Вот как я хотел бы добавить имя друга в таблицу, но оно не работает;
UserConnected = await userinfodatabase.GetUsers();
UserConnected.MyFriendsIdList.Add("Name1");
userinfodatabase.UpdateUserInfos(UserConnected)
Спасибо за вашу помощь , если у вас есть лучшее решение, я возьму