Я нашел это , которое говорит, что это так, как задумано. Я не могу представить почему. Я изменил файл 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;
}
}
}
Надеюсь, это поможет. Сейчас я пытаюсь выяснить, нужно ли делать много-много таблиц: /