Xamarin формы вставить строку в список строк в базе данных Sqlite - PullRequest
0 голосов
/ 08 апреля 2020

Я изучаю формы 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)

Спасибо за вашу помощь , если у вас есть лучшее решение, я возьму

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...