Subsonic3 简单亚音速3代问题

Subsonic3 简单亚音速3代问题,subsonic3,Subsonic3,我试图用亚音速3做一个概念验证,但在这一代中我遇到了很多错误。我开始对生成器设置进行修改,但当我尝试对数据库进行简单的一对一映射时,这似乎有点奇怪 首先,我发现一个SP使用@delagate作为SP参数名,这很容易修复,但可能应该在标准模板中,因为用户不必为这个简单的问题更改模板 接下来,我发现系统阻塞了两个表,并试图创建相同的签名 桌子在哪里 领域 田地 现在我知道SubSonic 2有一个fixPluralClassName属性,但是如果我能在SubSonic 3的模板中找到一个,我就会出错

我试图用亚音速3做一个概念验证,但在这一代中我遇到了很多错误。我开始对生成器设置进行修改,但当我尝试对数据库进行简单的一对一映射时,这似乎有点奇怪

首先,我发现一个SP使用@delagate作为SP参数名,这很容易修复,但可能应该在标准模板中,因为用户不必为这个简单的问题更改模板

接下来,我发现系统阻塞了两个表,并试图创建相同的签名 桌子在哪里 领域 田地

现在我知道SubSonic 2有一个fixPluralClassName属性,但是如果我能在SubSonic 3的模板中找到一个,我就会出错


这方面的任何帮助都可以帮助我入门

通常,在列或表名中使用“保留”字时,会出现“X”和“Datum”类型的附加/替换。在这种情况下,“保留”是亚音速不喜欢用于数据对象的字

我遵循的两条规则是:

确保表名和列名都正确 姓名不是“保留”字,即 “数据”或“整型”或“表格” 确保每个表都有一个主键 不要使用日期和时间列类型 因为它们还不受支持 DateTime是,而不是日期和时间类型 没有具有相同名称的列 按表命名
可能会有帮助。

如果您指出您正在使用的模板集,则会有所帮助。抱歉,DB是MS SQL 2008,因此SQL模板生成到cI中时,我们还发现了以下几个方面:如果列使用X后缀引用,则并非所有对它的引用都正确地使用X IE ActiveRecord.tt,如果tbl.ClassName==col.CleanName{col.CleanName+=X;}但对于以下用法公共对象KeyValue{返回此值。}public override int GetHashCode{返回此值。}和其他几个此注释没有空间容纳的对象,缺少相同的值