我正在尝试在 Visual Basic 中学习 EF。我正在努力寻找有关如何进行内部联接的任何易于理解的简单教程。
这是我尝试在 EF 中复制的 SQL:
SELECT Quote.LockedDateTime, IncommingQuoteStatus.StatusDesc, Users.FirstName
+ ' ' + Users.LastName AS UserName
FROM Quote
INNER JOIN IncommingQuoteStatus ON IncommingQuoteStatus.StatusID = Quote.Status
INNER JOIN Users ON Quote.LockedUserID = Users.UserID WHERE Quote.QuoteID = 1111;
我知道有一种非常快捷的方法来执行 EF,但我需要使事情尽可能简单和可读,因为我很垃圾!这就是我一直在做的事情:
Using db2 As New quotingSystemDevEntities
Dim User = (From Users In db.Users Where Users.UserID = Quote.LockedUserID _
Select Users).SingleOrDefault
' Now I can do something
End Using
如果有人可以清楚地阐述这一点,以便我可以从中学习,那就太好了!
最佳答案
我认为您指的是join
关键字:
From u In db.Users Join q In dq.Qoutes on u.UserID Equals q.LockedUserID
Select New With { User = u, Quote = q }
但在从数据库生成的数据上下文中,User
将具有一个Quotes
集合。所以你可以这样做:
From u In db.Users.Include("Quotes") ....
(方便,但转换为外部联接)。
关于vb.net - Entity Framework VB 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9486500/