亚音速3 ActiveRecord生成问题

Myr*_*yr0 1 c# subsonic asp.net-mvc subsonic3 subsonic-active-record

我是堆栈溢出的新用户,我的英语非常好,我希望你能理解我的麻烦.

当我编译我的模板时,这个档案.cs就可以了(Context,Structs),但在ActiveRecord中代码不完整.

似乎系统Break de compilation在第5017行并没有向我返回任何例外.

我的代码在这里停止:

public static PagedList<Veiculoopcional>
Run Code Online (Sandbox Code Playgroud)

GetPaged(int pageIndex,int pageSize){return GetRepo().GetPaged(pageIndex,pageSize);

    }

    public string KeyName()
    {
        return "
Run Code Online (Sandbox Code Playgroud)

我想这可能是我的桌子"VeiculoOpcional"传输或问题的限制..我不知道.

无论如何这是表格的结构:

CREATE TABLE `veiculoopcional` (
   `ID_Veiculo` int(11) NOT NULL,
   `ID_Opcional` int(4) NOT NULL,
   PRIMARY KEY (`ID_Veiculo`,`ID_Opcional`),
   KEY `FK_veiculoopcional_Opcional` (`ID_Opcional`),
   CONSTRAINT `FK_veiculoopcional_Opcional` FOREIGN KEY (`ID_Opcional`) REFERENCES `opcional` (`ID_Opcional`) ON DELETE NO ACTION ON UPDATE NO ACTION,
   CONSTRAINT `FK_veiculoopcional_Veiculo` FOREIGN KEY (`ID_Veiculo`) REFERENCES `veiculo` (`ID_Veiculo`) ON DELETE NO ACTION ON UPDATE NO ACTION
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过这个问题?我没有在网上找到任何反思

非常感谢.

spa*_*rks 7

SubSonic不支持复合主键(即多列主键).使该对('ID_Veiculo','ID_Opcional')唯一,添加一个新列,并将新列作为主键.