Vb.net 实体框架vbjoin
我正在尝试用visualbasic学习EF。我正在努力寻找任何简单易懂的关于如何进行内部连接的教程 这就是我试图在EF中复制的SQL:Vb.net 实体框架vbjoin,vb.net,entity-framework,entity-framework-4,Vb.net,Entity Framework,Entity Framework 4,我正在尝试用visualbasic学习EF。我正在努力寻找任何简单易懂的关于如何进行内部连接的教程 这就是我试图在EF中复制的SQL: SELECT Quote.LockedDateTime, IncommingQuoteStatus.StatusDesc, Users.FirstName + ' ' + Users.LastName AS UserName FROM Quote INNER JOIN IncommingQuoteStatus ON IncommingQuoteStatus.S
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 }
但是在从数据库生成的数据上下文中,用户
将拥有一个引号
集合。所以你可以这样做:
From u In db.Users.Include("Quotes") ....
(方便,但可转换为外部联接)