2009-10-16 62 views
0

我在一個項目中使用SubSonic,這個項目有許多由源代碼生成器創建的表。我注意到了亞音速創建了一些類,而代碼生成,並有如下因素消息SubSonic 2.2類生成

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

有什麼辦法,我讓不增加凱斯所有表中生成的代碼?

感謝

回答

1

添加主鍵表。您可以創建一個自動增量int字段作爲主鍵。

幾乎每個數據庫圖層代碼生成器都會發生這種情況,因爲沒有主鍵就無法生成編輯/刪除功能。

0

SubSonic需要表上的主鍵來生成其代碼。

從文檔:http://subsonicproject.com/docs/Conventions

主鍵

如果你想使用亞音速訪問你的表,你需要爲你的表中定義主鍵。在任何情況下,這都是很好的做法,我們需要它用你的桌子做某些事情。如果您沒有定義主鍵,則不會生成您的班級。

如果你不相信我們,或者你認爲這是一個愚蠢的約定--SubSonic不適合你。