C# I';我无法在SQLite net中创建数据库 UWP应用程序限制了对文件的访问,因此您可能需要检查itTry仅从应用程序在此文件夹中创建文件,可能存在一些访问问题。UWP应用程序限制了对文件的访问,因此您可能需要检查itTry仅从应用程序在此文件

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

I';我无法在SQLite net中创建数据库
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();
}