插入
静态方法:
ORM.Insert(model);
3.2.0.0 链式语法:
ORM.Build().Insert(model).Execute();
修改
静态方法:
ORM.Update(model);
3.2.0.0 链式语法:
ORM.Build().Update(model).Execute();
把字段更新为 NULL(链式语法):
model.SetNull(o => o.NIntro);
ORM.Build<T>().Update(model).Execute();
为什么置 NULL 要用单独的 SetNull 方法:Update 默认会忽略值为 NULL 的属性(只更新有值的字段,避免把没赋值的字段误清空成 NULL)。所以直接写 model.NIntro = null 再 Update 是不生效的,该列会保持原值。需要把列真正改成 NULL 时,必须用 SetNull(...) 显式标记,ORM 才会对这些列生成 [列]=NULL。可一次标记多列:model.SetNull(o => o.NIntro, o => o.NImage)。注意主键即便标记也不会被置 NULL。
逻辑删除
静态方法:
ORM.LogicalDelete(model);
物理删除
静态方法:
ORM.Delete(model);
3.2.0.0 链式语法:
ORM.Build
查询
静态方法(按主键 Id):
var model = ORM.Get