在LINQ中编辑行

时间:2017-08-22 14:27:18

标签: c# linq linq-to-sql

我正在尝试使用Linq更新行,但由于某种原因它没有进行更新。我用谷歌搜索了它,并且可以确保我在桌面上确实拥有主键。以下是我的代码:

struct Base {
    char a;
    int b;
};

struct Derived : Base {
    std::string c;
};

static_assert(num_fields<Base>::value == 2);
static_assert(num_fields<Derived>::value == 1);

1 个答案:

答案 0 :(得分:0)

我认为您的问题在于分配整个对象,不会更改对象内容,而是更改对象的内存地址(您正在丢失对象),您应该像这样单独更新每个属性

result.Property1 = dbsavedSearch.Property1;
result.Property2 = dbsavedSearch.Property2;
...
...
ctx.SubmitChanges();

希望这可以帮到你