0

我在一个包含许多由源代码生成器创建的表的项目中使用 SubSonic。我注意到 SubSonic 创建的一些类是在没有代码的情况下生成的,并且有以下消息

The class...was not generated because ... does not have a primary key.

有什么方法可以让我在不向所有表中添加键的情况下生成代码?

谢谢

4

2 回答 2

1

将主键添加到表中。您可以创建一个自增 int 字段作为主键。

几乎每个数据库层代码生成器都会发生这种情况,因为没有主键就无法生成编辑/删除功能。

于 2010-05-07T10:09:39.390 回答
0

SubSonic 需要表上的主键来生成其代码。

从文档:http ://subsonicproject.com/docs/Conventions

主键

如果您想使用 SubSonic 访问您的表,您需要为您的表定义一个主键。这在任何情况下都是很好的做法,我们需要它来对您的桌子做某些事情。如果您没有定义主键,则不会生成您的类。

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

于 2010-05-08T17:03:02.850 回答