在Xamarin.form上访问SQLite数据库的最简单方法是什么?

时间:2017-03-27 05:04:20

标签: c# sqlite xamarin.forms

我使用SQLite.net - PCL创建了一个简单的本地数据库,并在其中插入了一些数据。我的问题是获取其中一个对象或存储在数据库中的所有对象的最简单方法是什么?

我的数据库:

namespace DatabaseDemo
{
    public class Database
    {
        readonly SQLiteAsyncConnection _database;

        public Database(string path)
        {
            _database = new SQLiteAsyncConnection(path);
            _database.CreateTableAsync<Model>().Wait();
        }

        public Task<int> SaveItemAsync(Model person)
        {
            if (person.ID != 0)
            {
                return _database.UpdateAsync(person);

            }
            else
            {
                return _database.InsertAsync(person);
            }
        }
    }
}

我的模特课:

namespace DatabaseDemo
{
    public class Model
    {
        [PrimaryKey, AutoIncrement]
        public int ID { get; set; }
        public string Name { get; set; }
    }
}

1 个答案:

答案 0 :(得分:3)

从SQLite数据库中检索数据,您可以使用以下方法。

全部检索:

public Model GetModel(int id)  
{  
    return _sqlconnection.Table<Model>().FirstOrDefault(t => t.Id == id);  
}

并检索选择ID:

<form id="ex" method=post action=testconn.php target="ifram1">
      <table>
          <tr><th align="center">Username</th><td><input type="text" name="mynam" id="nam" required></td></tr>
          <tr><th align="center">Password</th><td><input type="password" name="pass" id="mypass" required></td></tr>
      </table>
      <input type="submit" value="testing">
</form>

<br><br><iframe name="ifram1"  width="100%" height="500"></iframe>

希望这就是你要找的东西。或者让我知道我是否误解了。

谢谢。