Subsonic 亚音速3.Save()与.Update()和.Add()的比较

Subsonic 亚音速3.Save()与.Update()和.Add()的比较,subsonic,Subsonic,以下两者之间的区别是什么: .Save() .Add(); .Update():您没有提到您正在使用的模板(我将假定为ActiveRecord),但作为一般规则: 保存将插入对象 IsNew==true否则它将 更新 “添加”将始终插入新记录 更新将只更新一个对象 使用IsNew==false,如果 中没有相应的记录 实例的数据库 谢谢你,约翰。是的,我正在使用活动记录。顺便说一句,我读了一点你的“我如何使用亚音速”文章,但注意到它是为亚音速2。现在,这是我第一次使用Subonic(V3)并寻

以下两者之间的区别是什么: .Save()
.Add();
.Update():

您没有提到您正在使用的模板(我将假定为ActiveRecord),但作为一般规则:

  • 保存将插入对象
    IsNew==true
    否则它将 更新
  • “添加”将始终插入新记录
  • 更新将只更新一个对象 使用
    IsNew==false
    ,如果 中没有相应的记录 实例的数据库

谢谢你,约翰。是的,我正在使用活动记录。顺便说一句,我读了一点你的“我如何使用亚音速”文章,但注意到它是为亚音速2。现在,这是我第一次使用Subonic(V3)并寻找一些关于如何分层应用程序(DAL、BLL、UI)的建议。我当然不想把DAL暴露在我的UI上。有什么提示吗?不要使用ActiveRecord;)我会先让你熟悉LinqTemplates。它使分离层变得更容易。这是另一篇博文的好主意…让2.x的东西在3上加速。谢谢约翰。我将阅读关于LinqTemplates的文章。我认为是时候发表一篇新的博客文章了。ActiveRecord和LinqTemplates之间有什么区别?LinqTemplates使用存储库模式,这使得将所有数据访问代码保存在一个位置(远离UI)变得更容易