子磁带生成没有主键的表

时间:2010-01-18 09:59:18

标签: subsonic

我需要生成一个没有主键的表。表必须没有主键。请帮忙。

3 个答案:

答案 0 :(得分:5)

SubSonic绝对需要该表包含主键:)

以下内容来自SubSonic docs on conventions

  

主键

     

如果要使用SubSonic访问表格,则需要为表格定义主键。这在每种情况下都是很好的做法,我们需要它来用你的桌子做某些事情。如果您没有定义主键,则不会生成您的课程。

     

如果您不相信我们,或者您认为这是一个愚蠢的惯例 - SubSonic不适合您。

答案 1 :(得分:1)

你有什么理由不能使用序列之类的东西吗?

class Something {
     private static final SEQUENCE seq = getDBsequence()

     @id
     private final long id = seq.newNumber();

     private final String whateverData;
}
编辑:我写这篇文章的方式有点愚蠢,因为一旦你重新启动应用程序。你会得到重复的密钥..你应该使用数据库提供的序列。对不起。

答案 2 :(得分:1)

亚当指出这是不可能的。说实话,我不能想到你不能拥有PK的情况(在OLAP之外)。或者也许你陷入了遗留的局面 - 我可以挖掘它。

正如您所指出的,您可以使用我们的查询器工具,然后您可以发送结果ToList<&gt ;.更新应该以相同的方式工作 - 不确定插入。