我有两个项目使用遗留数据库,表之间没有关联.在一个,如果我在DBML文件中创建关联,我可以像这样引用LINQ中的关联:
From c In context.Cities Where c.city_name = "Portland" _
Select c.State.state_name
Run Code Online (Sandbox Code Playgroud)
(假设我添加了链路从City.state_abbr
到State.state_abbr
在DBML文件).
在使用不同数据库的不同项目中,手动添加关联似乎并没有给我这个功能,我不得不像这样编写LINQ查询:
From c In context.Cities Where c.city_name = "Portland" _
Join s In context.States On c.state_abbr = s.state_abbr _
Select s.state_name
Run Code Online (Sandbox Code Playgroud)
知道我在第二个项目中可能缺少什么吗?
注意:这些是完全人为的例子 - 真正的源表彼此并不相同,而且非常神秘.