SubSonic 3 не генерирует таблицы внешнего ключа как свойство - PullRequest
0 голосов
/ 25 мая 2010

В принципе, у меня та же проблема, что и подробно здесь , но в SubSonic 3.0. К сожалению, я не могу понять, как сменить провайдера в SubSonic 3.0.

Это то, что мне нужно изменить в MySQL.ttinclude, Settings.ttinclude или в одном из шаблонов T4? Или это идет в конфиге где-то?

Мысли? Предложения?

1 Ответ

0 голосов
/ 15 ноября 2010

Я нашел это , которое говорит, что это так, как задумано. Я не могу представить почему. Я изменил файл Classes.tt, чтобы сгенерировать одно отображение. Соответствующий код ниже. Тем не менее, это зависит от того факта, что все мои PK называются Id, но вы должны быть в состоянии понять идею.

До генерации IQueryable <>:

if (fk.ThisColumn == "Id")
{ 
   //This is where the standard IQueryable goes
} else {
   //This is what I added
   public <#= fk.OtherTable #> <#= fk.OtherTable #>
   {
      get 
      {
         var db=new <#=Namespace #>.<#=DatabaseName#>DB();
         return from items in db.<#=fk.OtherQueryable #>
                where items.<#=fk.OtherColumn#> == _<#=fk.ThisColumn#>
                select items;
      }
   }
}

Надеюсь, это поможет. Сейчас я пытаюсь выяснить, нужно ли делать много-много таблиц: /

...