1

好的,我看过很多关于创建通用 LINQ 语句的帖子,但这些通常基于选择查询。我需要的是一个 LINQ UPDATE 语句,它接受一个用于更新表的通用参数和一个用于更新列的通用参数。

我正在使用的数据模型有几十个表,每个表可能有几十个列。我真正想要的是一个单一的 Update 语句,它允许我在运行时告诉它要更新哪个表和哪个列。

处理这些动态提供的字段的数据类型也将是一个问题,因为显然我无法使用十进制值更新 DateTime 列。

那么,任何人都可以指出一些代码,这些代码显示了使用表名和列名的通用参数的 LINQ 更新过程。

任何帮助将不胜感激!

4

1 回答 1

0

您没有使用 DbContext 指定实体框架,但如果您正在使用它,这很容易。以下代码是为在 NerdDinner 示例中工作而编写的,可以从http://nerddinner.codeplex.com/下载该示例

此代码根据 id 定位晚餐并将地址属性设置为“新值”

        Dinner dinner = db.Set<Dinner>().Find(id);

        var entry = db.Entry(dinner);
        entry.Property("Address").CurrentValue = "New Value";

        db.SaveChanges();
于 2013-08-20T11:39:49.350 回答