我只想知道
更新表格集(名称,姓氏)值('John','Locke'),其中Id = 1 在llblgen中等效的sql语句,我尝试了下面的代码,但它没有用。
Entity e = new Entity();
entity.Id = 1;
entity.name = "John";
entity.surname = "Locke";
entity.Save();
任何人都可以帮忙吗?
答案 0 :(得分:2)
基本上你正在做的是创造一个全新的实体。要更新现有的,请使用:
Entity e = new Entity(1);
entity.name = "John";
entity.surname = "Locke";
entity.Save();
关键是第一行。当您使用SelfServicing时,LLBLGen框架将尝试获取实体,如果它存在于DB上,则数据将被检索到实体中,否则该实体将被视为新实体。由于实体存在于DB上,因此将在UPDATE sql查询中使用实际更改的值(即获取的字段值与实际设置的值不同)。
the documentation中解释了这一点。