-3

现在,我可以一个一个地写记录,如下图所示。如何每次重写一条记录?例如只有第一个。

在此处输入图像描述

代码背后:

 public static List<PersonModel> LoadPeople()
    {
        using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString()))
        {                
            var output = cnn.Query<PersonModel>("select * from Person", new DynamicParameters());
            return output.ToList();
        }
    }

    public static void SavePerson(PersonModel person)
    {
        using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString()))
        {
            cnn.Execute("insert into Person (FirstName, LastName) values (@FirstName, @LastName)", person);

        }
    }

    private static string LoadConnectionString(string id = "Default")
    {
        return ConfigurationManager.ConnectionStrings[id].ConnectionString;
    }
4

1 回答 1

1

如果要更新第一行 (id=1),可以转到 Execute SQL 选项卡并使用以下命令:

UPDATE Person SET FirstName=Mitsubishi WHERE Id=1;

在你的 c# 代码中,我猜它会是:

public static void UdatePerson(PersonModel person, int id)
    {
        using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString()))
        {
            cnn.Execute("update Person (FirstName, LastName) set (@FirstName, @LastName) where Id = @id", new {person, id});
        }
    }

如果您需要更多信息,请查看该链接:https ://dapper-tutorial.net/execute

于 2019-09-11T16:36:02.480 回答