2010-02-24 22 views
0

我正在使用亞音速腳手架控件來自動生成多對多控件。亞音速腳手架多對多控件正在消失

<subsonic:Scaffold ID="scfMain" runat="server" 
    AutoGenerateManyToMany="true"></subsonic:Scaffold> 

在Page_Load中,我

scfMain.TableName = "Foo"; 

多對多的控制是由許多生成的表名設置了許多表,兩個外鍵,兩個主鍵。這最初起作用,但過了一段時間,許多控件消失。讓他們回來的唯一方法是以某種方式重新啓動應用程序,通過更改Web配置,回收應用程序池或重新啓動網站。

這是一個已知的錯誤,還是有什麼我做錯了?我在本地計算機,登臺和生產環境中看到了同樣的情況,所以它對於一個環境似乎並不是獨一無二的。

回答

0

多對多的控制是由許多產生許多表,兩個外鍵,兩個主鍵

這是否意味着你必須在你的多對多表兩個主鍵? SubSonic在一張表中不支持多個主鍵。

+0

如果我不給它兩個主鍵,autogeneratemanytomany不起作用。 – 2010-03-01 20:45:24

+1

我對SubSonic中的腳手架沒有經驗,但如果您將兩個主鍵列作爲唯一對,創建一個新列並將該新列作爲主鍵,該怎麼辦?那樣有用嗎? – sparks 2010-03-01 23:44:45