【发布时间】:2015-03-25 06:16:55
【问题描述】:
我有以下 SQL 语句:
DECLARE @UserID INT
SELECT Col1, Col2, Col3, @UserID = UserID
FROM Users
WHERE UserName = <username> AND Password = <password>
SELECT Col1, Col2, Col3
FROM ClientUser
WHERE UserID = @UserID
上述查询中有两条select语句,一条是从UserID获取Users表中的其他列信息,第二条是根据@UserID值从另一个表中获取信息。如何在entity framework 上下文上编写linq 查询来执行此选择,而无需多次连接到数据库?
【问题讨论】:
-
您可以使用 linq join 根据 userid 连接两个表,然后 fetch 。这样它将只使用一个 db hit
标签: c# sql-server linq entity-framework entity-framework-6