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

C# 访问Xamarin.form上的SQLite数据库最简单的方法是什么?,c#,sqlite,xamarin.forms,C#,Sqlite,Xamarin.forms,我使用SQLite.net-PCL创建了一个简单的本地数据库,并在其中插入了一些数据。我的问题是,获取存储在数据库中的一个对象或所有对象的最简单方法是什么 我的数据库: namespace DatabaseDemo { public class Database { readonly SQLiteAsyncConnection _database; public Database(string path) {

我使用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);
            }
        }
    }
}

要从SQLite数据库检索数据,可以使用以下方法

检索所有:

public IEnumerable<Model> GetModels()  
{  
    return (from t in _database.Table<Model>() select t).ToList();  
}
public IEnumerable GetModels()
{  
返回(从_database.Table()中的t选择t.ToList();
}
要检索选择id,请执行以下操作:

public Model GetModel(int id)  
{  
    return _sqlconnection.Table<Model>().FirstOrDefault(t => t.Id == id);  
}
公共模型GetModel(int-id)
{  
返回_sqlconnection.Table().FirstOrDefault(t=>t.Id==Id);
}
希望这就是你要找的。如果我误解了,请告诉我


谢谢。

这是一个很好的文档-本教程使用Listview显示所有数据,但我只想在应用程序输出上打印一些数据。这就是为什么我在这里发帖,你问起访问本地数据库的问题,不管你是使用ListView还是写入控制台,都是一样的。仅仅因为教程没有做与您需要的完全相同的事情并不意味着您不能从中学习。非常感谢您可以使用通用存储库,我将尝试一下希望您添加了对
System.Linq
的引用。我添加了system.linq,问题仍然存在给我时间,我会检查相同的。
public Model GetModel(int id)  
{  
    return _sqlconnection.Table<Model>().FirstOrDefault(t => t.Id == id);  
}