我刚刚完成了使用Linq to Sql来映射我们现有的数据库结构,以便在厚客户端应用程序中使用。
在编写一些 Linq 方法来替换一些存储过程时,我注意到有时我可以做到tblOne.tblTwo.MyDesiredField
。我了解到,association
在 dbml 中需要有一个才能正常工作。好吧,我的缺少一些明显的,所以我添加了一堆。
那时我注意到有时我无法执行上述操作,因为考虑了一些关联EntitySets<tblThree>
的表而不是表tblThree
本身?
对我来说,我会得到什么似乎没有押韵或理由。我做错了dbml
什么吗?我需要改变的东西Properties
?
这值得关注吗?我注意到要使用EntitySet<tblThree>
我需要添加一个额外的from
..
from person in context.tblPersons
from address in person.tblAddress where address.AddressType == "Home"
select new {person.Name, address.Home};