本文整理汇总了C#中SQLiteConnection.InsertOrReplaceAll方法的典型用法代码示例。如果您正苦于以下问题:C# SQLiteConnection.InsertOrReplaceAll方法的具体用法?C# SQLiteConnection.InsertOrReplaceAll怎么用?C# SQLiteConnection.InsertOrReplaceAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SQLiteConnection
的用法示例。
在下文中一共展示了SQLiteConnection.InsertOrReplaceAll方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateDatabase
private async static Task<ObservableCollection<ItemsNews>> CreateDatabase(ObservableCollection<ItemsNews> itemsNews, string path)
{
ObservableCollection<ItemsNews> resultItems = new ObservableCollection<ItemsNews>();
if (!HttpRequest.HasInternet()) return await GetAllNews(path);
using (var db = new SQLiteConnection(new SQLitePlatformWinRT(), path))
{
var maxCountNews = 25;
var c = db.CreateTable<ItemsNews>();
var info = db.GetMapping(typeof(ItemsNews));
var items = (from p in db.Table<ItemsNews>()
select p).ToList();
var itemsCount = items.Count;
if (itemsCount == 0)
{
foreach (var item in itemsNews)
{
resultItems.Add(item);
}
}
if (itemsCount > maxCountNews && itemsCount != 0)
{
for (int i = itemsNews.Count-1; i > maxCountNews; i--)
{
var lasts = itemsNews[i];
itemsNews.Remove(lasts);
db.Delete(lasts);
}
}
db.InsertOrReplaceAll(itemsNews);
var resultColl = (from p in db.Table<ItemsNews>()
select p).ToList();
return new ObservableCollection<ItemsNews>(resultColl);
}
}