我在一个包含许多由源代码生成器创建的表的项目中使用 SubSonic。我注意到 SubSonic 创建的一些类是在没有代码的情况下生成的,并且有以下消息
The class...was not generated because ... does not have a primary key.
有什么方法可以让我在不向所有表中添加键的情况下生成代码?
谢谢
我在一个包含许多由源代码生成器创建的表的项目中使用 SubSonic。我注意到 SubSonic 创建的一些类是在没有代码的情况下生成的,并且有以下消息
The class...was not generated because ... does not have a primary key.
有什么方法可以让我在不向所有表中添加键的情况下生成代码?
谢谢
将主键添加到表中。您可以创建一个自增 int 字段作为主键。
几乎每个数据库层代码生成器都会发生这种情况,因为没有主键就无法生成编辑/删除功能。
SubSonic 需要表上的主键来生成其代码。
从文档:http ://subsonicproject.com/docs/Conventions
主键
如果您想使用 SubSonic 访问您的表,您需要为您的表定义一个主键。这在任何情况下都是很好的做法,我们需要它来对您的桌子做某些事情。如果您没有定义主键,则不会生成您的类。
如果您不相信我们,或者您认为这是一个愚蠢的约定 - SubSonic 不适合您。