【发布时间】:2018-02-16 23:16:56
【问题描述】:
我正在 Xamarin.Android 中开发一个 Android 应用程序。我创建了一个 Sqlite 数据库,我可以在其中添加数据并获取所有数据。但现在我想从表中检索一个与列键对应的单行值。
这是我的AlbumTable代码:
namespace Myapp
{
class AlbumTable
{
public long SR_ID { get; set; }
public string a{ get; set; }
public string FileName { get; set; }
public string OrderId { get; set; }
public string Mobile { get; set; }
public string Date { get; set; }
public string CreatedOn { get; set; }
public string UpdatedOn { get; set; }
}
}
这是数据库中表的所有列名,我存储在数据库中。
这是 DatabaseHelper 文件代码:
namespace Myapp
{
class DatabaseHelper
{
Java.IO.File dir = new Java.IO.File(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/Android/data/com.abhijit.testing.app/databases");
public bool createDataBase()
{
try
{
using (var connection = new SQLiteConnection(Path.Combine(dir.AbsolutePath, "album.db")))
{
connection.CreateTable<AlbumTable>();
return true;
}
}
catch (SQLiteException e)
{
return false;
}
}
public bool InsertIntoTable(AlbumTable album)
{
try
{
System.Console.Write("Data Saved Successfully");
using (var connection = new SQLiteConnection(Path.Combine(dir.AbsolutePath, "album.db")))
{
connection.Insert(album);
return true;
}
}
catch (SQLiteException e)
{
return false;
}
}
public List<AlbumTable> getalldata()
{
try
{
using (var connection = new SQLiteConnection(Path.Combine(dir.AbsolutePath, "album.db")))
{
return connection.Table<AlbumTable>().ToList();
}
}
catch (SQLiteException ex)
{
return null;
}
}
}
}
现在我想根据orderid 字段从表中获取一条记录。
我想检索与orderid 匹配的一行。
我是 Xamarin.Android 的新手,所以我不知道该怎么做。
【问题讨论】:
标签: c# sqlite xamarin.android