要在Subsonic中使用事务构造(如下所示),MSDTC需要在Windows机器上运行.对?
using (TransactionScope ts = new TransactionScope())
{
using (SharedDbConnectionScope sharedConnectionScope = new SharedDbConnectionScope())
{
// update table 1
// update table 2
// ts.commit here
}
}
Run Code Online (Sandbox Code Playgroud)
我即将为一个可能访问量很大的ASPNET MVC应用程序启动一个项目,我正在考虑将Subsonic用于我的DAL.我对Subsonic处理数千个并发请求的能力表示担忧.任何人都可以给我一些使用Subsonic的热门网站的例子吗?此外,如果您对可能替代Subsonic有任何建议,除了NHibernate之外,这也会很棒.谢谢
我是第一次在VB.net应用程序中使用Subonic(我已经在WebSite项目中成功地使用过它).我按照"入门"视频的第二部分实际生成了DAL源文件,而不是构建提供程序方法,所有外观都像预期的那样.但是,我所做的一切都不会让我生成的命名空间出现.我觉得我必须在VB.Net中运行我的Web应用程序,而在C#中生成Subsonic.
以下是我遵循的流程:
1)我在Visual Studio中创建了一个空白的Web应用程序项目2)我将web.config配置为具有必要的部分,连接字符串等.3)我运行了subcommander,它将我需要的所有类生成到一个名为DAL的文件夹中.4)我构建了Web应用程序项目5)我打开了一个代码,输入"Imports",我没有看到生成的命名空间.
我甚至打开了实际的Subsonic Source文件,看到我配置的生成的命名空间有一个命名空间语句.我简单地尝试将亚音速文件移动到一个单独的类库项目,编译.dll并在我的项目中使用它,但它仍然无效.
有没有人对我可能做错了什么有任何想法?
谢谢,
麦克风
我遇到了一个问题:在运行基于SQLite提供程序的SubSonic.Examples.SimpleRepo项目时,无法将类型为"System.Int64"的对象转换为类型"System.Int32".
我喜欢表类别列CategoryID的数据类型是' 整数 ',而SQLite中的'整数'将作为Int64返回,同时ClassID中的CategoryID数据类型为int,发生上述错误.
我检查了SubSonic的源代码:\ SubSonic.Core\SQLGeneration\Schema\SQLiteSchema.cs并找到以下代码:
else if (column.IsPrimaryKey && column.DataType == DbType.Int32
|| column.IsPrimaryKey && column.DataType == DbType.Int16
|| column.IsPrimaryKey && column.DataType == DbType.Int64
)
sb.Append(" integer ");
Run Code Online (Sandbox Code Playgroud)
谁能告诉我这些代码的目的?如何解决数据类型转换错误?
如果有任何方法可以为聚合选择添加"拥有"约束,我想不 示例:如果我需要按日期销售总额> 1000的所有销售额.
最诚挚的问候,TheGodfather
我认为这在其他地方有所涉及,但我现在还没有看到.无论如何,有一个简单的v3查询的问题.使用SQLite ADO.NET提供程序1.0.65.0.我的表结构如下所示:
CREATE TABLE "SamplerData" ("RowId" INT PRIMARY KEY NOT NULL ,"SampName" VARCHAR(128),"SampPurpose" VARCHAR(2048),"ActiveState" INTEGER NOT NULL DEFAULT 1 )
Run Code Online (Sandbox Code Playgroud)
我的Structs1.cs文件中有这个:
Columns.Add(new DatabaseColumn("RowId", this)
{
IsPrimaryKey = true,
DataType = DbType.Int32,
IsNullable = false,
AutoIncrement = false,
IsForeignKey = false
});
Columns.Add(new DatabaseColumn("SampName", this)
{
IsPrimaryKey = false,
DataType = DbType.AnsiString,
IsNullable = true,
AutoIncrement = false,
IsForeignKey = false
});
Columns.Add(new DatabaseColumn("SampPurpose", this)
{
IsPrimaryKey = false,
DataType = DbType.AnsiString,
IsNullable = true,
AutoIncrement = false,
IsForeignKey = false …Run Code Online (Sandbox Code Playgroud) 对于即将推出的项目,需要在旧版Oracle数据库周围编写C#代码.它将以数据为中心,因为大多数代码都会处理数据操作 - 几乎没有业务规则.所以我决定反对一个完整的ORM并选择Active Record方法.
我遇到两个选项:SubSonic和Castle ActiveRecord
谁有这两种实现的经验?当我在它们之间做出选择时,我应该考虑哪些因素?哪一个更稳定/更快/更容易使用/有一个良好的支持社区?
我很乐意得到一些决定指导.
subsonic nhibernate orm castle-activerecord subsonic-active-record
我正在使用SubSonic 3.0.0.3,我似乎无法获得ActiveRecord .tt文件来识别和生成我的SQLite数据库中的外键和关系的代码.
我认为它可以很好地生成其他所有内容,但在查看其他在线代码片段后,看起来应该有更多生成的代码,而不仅仅是单个类ActiveRecord.cs和Structs.cs每个表.从内部看Structs.cs,IsForeignKey总是false针对每一列,甚至是我为其定义的外键.此外,每个Foreign Keys生成的ActiveRecord类中的每个区域都是空的.
我正在使用VS2008,在我的项目中引用了SubSonic 3.0.0.3,System.Data.SQLite 1.0.66.0和System.Data.SQLite.Linq 2.0.38.0.我使用SQLite Expert Personal 3.1.0.2076创建了数据库.我制作了一些虚拟表来尝试测试SubSonic如何处理一个:很多很多:许多关系.这是我的小型数据库的DDL SQLite Expert吐出:
CREATE TABLE [Person] (
[PersonID] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
[PersonName] TEXT NOT NULL,
[PersonAge] INT NOT NULL
);
CREATE TABLE [Group] (
[GroupID] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
[GroupName] TEXT NOT NULL,
[GroupDescription] TEXT NOT NULL
);
CREATE TABLE [Dog] (
[DogID] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
[PersonID] INT NOT …Run Code Online (Sandbox Code Playgroud) subsonic ×10
c# ×3
sqlite ×3
subsonic3 ×3
orm ×2
activerecord ×1
asp.net ×1
foreign-keys ×1
msdtc ×1
nhibernate ×1
scalability ×1
transactions ×1
vb.net ×1