Orm 亚音速3 Linq文件

Orm 亚音速3 Linq文件,orm,subsonic,subsonic3,Orm,Subsonic,Subsonic3,就在昨天,我开始研究亚音速,甚至连最基本的任务都搞不懂怎么做。我看过ActiveRecord和SimpleRepository的演示,但它们不符合我们的要求,所以我尝试使用Linq模板 Linq的入门指南已经介绍了足够多的内容来进行查询,但是我如何做其他事情,比如插入一条记录并获取它的自动增量ID 是否有一个合理全面的指南来使用亚音速Linq?嗯,有这样一个: 我可以看到有点稀疏:)。在大多数情况下,它的工作原理与LINQtoSQL类似,因为您需要创建“DB”。该数据库允许您插入、删除所有对象

就在昨天,我开始研究亚音速,甚至连最基本的任务都搞不懂怎么做。我看过ActiveRecord和SimpleRepository的演示,但它们不符合我们的要求,所以我尝试使用Linq模板

Linq的入门指南已经介绍了足够多的内容来进行查询,但是我如何做其他事情,比如插入一条记录并获取它的自动增量ID

是否有一个合理全面的指南来使用亚音速Linq?

嗯,有这样一个:

我可以看到有点稀疏:)。在大多数情况下,它的工作原理与LINQtoSQL类似,因为您需要创建“DB”。该数据库允许您插入、删除所有对象等。您还可以进行聚合等操作

使用(var db=new NorthwindDB()){ db.Insert.Into(“名称”).Values(“新名称”).Execute(); }

用于与数据库交互的工具以及我们的简单查询工具如下:

如果你想为自己做更多的事情(比如取回新id等),你应该坚持使用ActiveRecord


出于好奇-什么不合适?

嗨,罗布,谢谢你的快速回复。我们离开ActiveRecord-1有几个原因。我们可能没有正确地理解它,2。对它运行简单的单元测试会使MySQL数据提供程序在关闭时崩溃(空引用),这在Linq模板中似乎没有发生,3。Linq的东西似乎更符合我的想法。从概念上讲,我真的很喜欢sub-sonic,特别是在看了几天hibernate之后,但现在我很困惑。我是使用ActiveRecord还是Linq。哪里有一些好的例子或文档等。。。我将再次尝试ActiveRecord。嗨,Rob,我再次查看了ActiveRecord关于崩溃的内容:这是可行的:var db=new testDB();db.Insert.Into(c=>c.name).Values(“Acme”).Execute();但这会导致公司c=newcompany()崩溃(不是在关闭时立即崩溃,而是使用MySql);c.name=“Acme”;c.保存();如果您需要更多信息,请告诉我…我使用mysql的亚音速,为了解决问题,我将所有表名以s结尾,所有primaryKey都是TableNameID,即表篮以BasketID作为primaryKey,所有这些都在activerecord中,也用于插入var testinsert=new TestTable{TestName=“test”,TestOther=“test 2”};testinsert.Add();我发现这是插入的最简单的方法,因为另一种方法不会将DataTime转换为mysql DateTime,并且会在mysql上崩溃,但是如果您使用该模型,则亚音速转换正确。我上面提到的崩溃可以通过从最新源构建来修复。此时,使用sub-sonic网站的下载会在所描述的情况下崩溃。