插入

静态方法:

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