0

只是我想知道

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

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

谁能帮忙?

4

1 回答 1

2

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

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

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

这在文档中进行了解释。

于 2012-11-08T05:56:27.107 回答