C# I';我无法在SQLite net中创建数据库 UWP应用程序限制了对文件的访问,因此您可能需要检查itTry仅从应用程序在此文件夹中创建文件,可能存在一些访问问题。UWP应用程序限制了对文件的访问,因此您可能需要检查itTry仅从应用程序在此文件
I';我无法在SQLite net中创建数据库C# I';我无法在SQLite net中创建数据库 UWP应用程序限制了对文件的访问,因此您可能需要检查itTry仅从应用程序在此文件夹中创建文件,可能存在一些访问问题。UWP应用程序限制了对文件的访问,因此您可能需要检查itTry仅从应用程序在此文件,c#,sqlite,uwp,.net-standard,C#,Sqlite,Uwp,.net Standard,I';我无法在SQLite net中创建数据库 UWP应用程序限制了对文件的访问,因此您可能需要检查itTry仅从应用程序在此文件夹中创建文件,可能存在一些访问问题。UWP应用程序限制了对文件的访问,因此您可能需要检查itTry仅从应用程序在此文件夹中创建文件,可能存在一些访问问题。 public static class DatabaseTools { /// <summary> /// Static properties for SQLDB connect
UWP应用程序限制了对文件的访问,因此您可能需要检查itTry仅从应用程序在此文件夹中创建文件,可能存在一些访问问题。UWP应用程序限制了对文件的访问,因此您可能需要检查itTry仅从应用程序在此文件夹中创建文件,可能存在一些访问问题。
public static class DatabaseTools
{
/// <summary>
/// Static properties for SQLDB connection
/// </summary>
public static string DataSource = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "MyData.db");
public static SQLiteConnectionString db = new SQLiteConnectionString(DataSource, false);
public static SQLiteConnection conn = new SQLiteConnection(db);
public static void CreateDB()
{
conn.CreateTable<Task>();
}
public static List<Task> GetTasks()
{
var result = conn.Table<Task>().OrderBy(t => t.Id).ToList();
return result;
}
/// <summary>
/// This method adds a single Task to the DB
/// </summary>
/// <param name="name"> Refers to the Task.Name setter</param>
/// <param name="state"> Refers to the Task.State setter</param>
public static void AddTask(string name, States state)
{
var task = new Task { Id = Guid.NewGuid(), Name = name, State = state };
var result = conn.Insert(task);
}
/// <summary>
/// This method provides the util for Updating a Task.Name
/// </summary>
/// <param name="x">Refers to the current Task</param>
public static void UpdateTaskName(Task x)
{
var task = new Task { Id = x.Id , Name = x.Name };
var result = conn.Update(task);
}
/// <summary>
/// This method provides the util for Updating a Task.Status
/// </summary>
/// <param name="x">Refers to the current Task </param>
public static void UpdateTaskStatus(Task x)
{
var task = new Task { Id = x.Id, State = x.State };
var result = conn.Update(task);
}
/// <summary>
/// Removes a Task by his GUID
/// </summary>
/// <param name="id">Current Task GUID</param>
public static void DeleteTask(Guid id)
{
conn.Delete<Task>(id);
}
}
public MainPageView()
{
this.InitializeComponent();
this.DataContext = new MainPageViewModel();
DatabaseTools.CreateDB();
}