Llblgen更新表?

时间:2012-11-07 19:12:32

标签: c# .net-3.5 llblgenpro

我只想知道

更新表格集(名称,姓氏)值('John','Locke'),其中Id = 1 在llblgen中等效的sql语句,我尝试了下面的代码,但它没有用。

            Entity e = new Entity();
            entity.Id = 1;
            entity.name = "John";
            entity.surname = "Locke";
            entity.Save();

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

基本上你正在做的是创造一个全新的实体。要更新现有的,请使用:

Entity e = new Entity(1);
entity.name = "John";
entity.surname = "Locke";
entity.Save();

关键是第一行。当您使用SelfServicing时,LLBLGen框架将尝试获取实体,如果它存在于DB上,则数据将被检索到实体中,否则该实体将被视为新实体。由于实体存在于DB上,因此将在UPDATE sql查询中使用实际更改的值(即获取的字段值与实际设置的值不同)。

the documentation中解释了这一点。