2010-01-06 94 views
0

我有一个名为“data_buckets”的表和名为“data_bucket”的表中的一列。 当我构建activerecord.cs时,subsonic为表创建了一个类名“data_bucket”(扩展了IActiveRecord),当你尝试访问字段“data_bucket”时,显然会产生冲突。这是一个已知的问题吗?是否有任何解决方法,而不必重命名表或列?亚音速3.0错误?

感谢您的帮助。

+0

结束s中的所有表名,或编辑subsonic并取出plurolise ???类似的东西....也很方便知道是名称您的主键TableName,与s剥离和ID,即表用户,主键是UserID – davethecoder 2010-01-19 16:01:37

+0

@ minus4:复数与它无关,你不' t需要遵循该约定的主键列,SubSonic读取表的元数据以确定哪个列是主键。 – 2011-02-15 21:39:38

回答

-1

我遇到过类似的问题。我认为重命名专栏只能解决问题。

0

在您的Settings.ttinclude模板文件中查找SubSonic并修改string CleanUp(string tableName)函数。

尽管函数的名称不仅仅是表名,还会通过它(过程名称,过程参数名称,表列名称等)。

你可以做任何你需要的重命名,如删除下划线。