【发布时间】:2010-02-26 03:22:00
【问题描述】:
我昨天才开始研究 Subsonic,甚至连最基本的任务都搞不定。我看过 ActiveRecord 和 SimpleRepository 的演示,但它们不符合我们的要求,所以我尝试使用 Linq 模板。
Linq 的入门指南足以进行查询,但我如何执行其他操作,例如插入记录并取回它的自动增量 ID?
是否有在某处使用 Subsonic Linq 的相当全面的指南?
【问题讨论】:
我昨天才开始研究 Subsonic,甚至连最基本的任务都搞不定。我看过 ActiveRecord 和 SimpleRepository 的演示,但它们不符合我们的要求,所以我尝试使用 Linq 模板。
Linq 的入门指南足以进行查询,但我如何执行其他操作,例如插入记录并取回它的自动增量 ID?
是否有在某处使用 Subsonic Linq 的相当全面的指南?
【问题讨论】:
嗯,有这样的: http://subsonicproject.com/docs/Using_AdvancedTemplates
我能看到的有点稀疏:)。在大多数情况下,它就像 Linq to SQL 一样工作,因为您需要创建“DB”。该数据库允许您对所有对象进行插入、删除等操作。你也可以做聚合等等。
使用(var db=new NorthwindDB()){ db.Insert.Into("Name").Values("New Name").Execute(); }
用于与数据库交互的工具与我们的简单查询工具一起使用: http://subsonicproject.com/docs/Simple_Query_Tool
如果你想为你做更多的事情(比如取回新的 id 等),你应该坚持使用 ActiveRecord。
出于好奇 - 什么不合适?
【讨论】: