0

我正在使用数据库,我能够从数据库中获取所有数据并将其保存在 List<> 中。我使用 DataGrid 在 List<> 中进行了更改,现在我想替换 List<> 值的每个数据库值,其中 List.ID == 数据库 ID。我使用 Dapper(以防万一);

public void SetData(List<DatabaseInfoModel> database)
    {
        using (IDbConnection connection = new System.Data.SqlClient.SqlConnection("Server=.\\SQLEXPRESS; Database=XXXX; User Id=XXXX; Password=password;"))
        {
            foreach(DatabaseInfoModel item in database)
            {
                connection.Execute($"UPDATE DataTable " +
                                   $"SET Name = {item.Name}, " +
                                   $"    Description = {item.Description}, " +
                                   $"    Record = {item.Record} " +
                                   $"    WHERE ID = {item.ID}");
            }

        }
    }
4

2 回答 2

0

你可以传递一个模型,例如

.Execute("update mydogs set age=@Age where id=@Id",dog);

“狗”是你的榜样

于 2019-11-14T20:29:48.190 回答
0
UPDATE DataTable
SET 
Name = REPLACE(Name, item.Name, 'Replacement Value')
.
.
WHERE ID = {item.ID}

这是你想要的 ?如果您正在寻找语法,这里有更多信息: https ://docs.microsoft.com/en-us/sql/t-sql/functions/replace-transact-sql?view=sql-server-ver15

于 2019-11-14T20:34:18.853 回答