我正在開發中Xamarin.Android Android應用程序得到SQLite表單列。我創建了一個SQLite數據庫,我可以添加數據,並得到所有數據。但現在我想要從一個表中的一行值,相應的列項。如何從xamarin
這裏是我的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的新手,所以我不知道如何去做。
是否填報的專輯領域 –
否,該表的只有一行 - >的SingleOrDefault()是指1個特有的行或空 – hugoterelle
@unknownapk不要忘了給反饋:) – hugoterelle