我正在尝试使用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);
答案 0 :(得分:0)
我认为您的问题在于分配整个对象,不会更改对象内容,而是更改对象的内存地址(您正在丢失对象),您应该像这样单独更新每个属性
result.Property1 = dbsavedSearch.Property1;
result.Property2 = dbsavedSearch.Property2;
...
...
ctx.SubmitChanges();
希望这可以帮到你