vb.net - Entity Framework VB 连接

标签 vb.net entity-framework entity-framework-4

我正在尝试在 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/

相关文章:

mysql - 使用 dotnet String.Format 将数据保存到数据库失败

c# - Entity Framework 查询中的用户 trimstart

android - 在 SQL Server 中存储 JSONArray 的 Web 服务

mysql - Visual Studio 2015 报表设计器嵌套数据

mysql - 如何获取最后一条记录/最大值

c# - Entity Framework : Many-to-many relationship with self

entity-framework - add-migration 不适用于共享主机中的远程 sql server 数据库

.net - NHibernate SessionFactory 和 EF 4.0 ObjectContext 之间的区别

.net - 引入 FOREIGN KEY 约束可能会导致循环或多个级联路径 - 为什么?

sql - 在 Entity Framework (SQL Server)中做 "either/or"关系的好方法