检查行是否存在于 SQLite PCL UWP
Check if row exist in SQLite PCL UWP
我正在尝试检查 sqlite 数据库中是否存在一行,它是一个 uwp。我在那里找到的所有示例都不适用于 SQLite.Net-PCL,不知道它们为什么不同。如果有人对 sqlpcl 命令有很好的 link,请随意添加: ).
现在看看我的代码和我尝试过的内容:
private void AdMovieID()
{
var sqlpath = System.IO.Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "MovieID.sqlite");
SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), sqlpath);
//I have the code down below but that dosent work well at all.. :)
/* var movies = conn.Table<MovieID>().ToList();
foreach (var id in movies)
{
if (id.ID != App.Moviess.Filmerna[index].id.ToString())
{
conn.Insert(new MovieID { ID = App.Moviess.Filmerna[index].id.ToString() });
}
}*/
}
我用于数据库的class:
public class MovieID
{
public string ID { get; set; }
}
使用 LINQ 按 ID 获取电影:
MovieID movie = (from p in db.Table<MovieID>()
where p.ID == searchId
select p).FirstOrDefault();
if(movie !=null)
{
//movie exists
}
else
{
//movie do not exists
}
我正在尝试检查 sqlite 数据库中是否存在一行,它是一个 uwp。我在那里找到的所有示例都不适用于 SQLite.Net-PCL,不知道它们为什么不同。如果有人对 sqlpcl 命令有很好的 link,请随意添加: ).
现在看看我的代码和我尝试过的内容:
private void AdMovieID()
{
var sqlpath = System.IO.Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "MovieID.sqlite");
SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), sqlpath);
//I have the code down below but that dosent work well at all.. :)
/* var movies = conn.Table<MovieID>().ToList();
foreach (var id in movies)
{
if (id.ID != App.Moviess.Filmerna[index].id.ToString())
{
conn.Insert(new MovieID { ID = App.Moviess.Filmerna[index].id.ToString() });
}
}*/
}
我用于数据库的class:
public class MovieID
{
public string ID { get; set; }
}
使用 LINQ 按 ID 获取电影:
MovieID movie = (from p in db.Table<MovieID>()
where p.ID == searchId
select p).FirstOrDefault();
if(movie !=null)
{
//movie exists
}
else
{
//movie do not exists
}