2010-05-24 3 views
0

기본적으로 하위 012에있는 것과 동일한 문제가 발생합니다 (SubSonic 3.0에서는 here). 아쉽게도 SubSonic 3.0에서 공급자를 변경하는 방법을 알 수 없습니다.SubSonic 3은 외래 키 테이블을 속성으로 생성하지 않습니다.

MySQL.ttinclude, Settings.ttinclude 또는 T4 템플릿 중 하나에서 변경해야 할 사항입니까? 아니면 어딘가 설정에 들어갈 수 있습니까?

생각하십니까? 제안?

답변

0

this은 디자인 된 것으로 나타났습니다. 나는 왜 그런지 상상할 수 없다. 단일 매핑을 생성하도록 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; 
     } 
    } 
} 

희망. 지금 많은 테이블을 여러 개 만들 생각입니다./