【发布时间】:2021-07-05 20:52:10
【问题描述】:
我有以下 SQL 查询,我需要将其转换为 linq 和 lambda 表达式。我怎么写这个?我是 EF 新手。
请帮我了解一下这个要转换的查询。
SELECT
td.Message, td.AddedTime,
u.FirstName, u.LastName,
b.BranchName,
e.FirstName, e.LastName
FROM
DataHistory td
INNER JOIN
[USER] u ON td.FkSender = u.UserId
INNER JOIN
[Branch] b ON td.FkBranchId = b.BranchId
INNER JOIN
[Entry] e ON td.FkEntryId = e.EntryId
WHERE
td.addedDate >= '2013-01-03'
AND td.addedDate <= '2013-01-04'
另外,一旦我检索到数据,我需要将u.FirstName, u.LastName 连接为userFullName 和e.FirstName, e.LastName 连接为EmployeeFullName。
如何同时使用 linq 和 lambda?
【问题讨论】:
-
到目前为止你尝试了什么?您是否尝试过 Google 搜索
linq连接? -
SQL 无法转换为 LINQ。充其量,您可以编写转换为返回相同结果的 SQL 的 LINQ。这需要一个映射到数据库模型的 C# 类模型。如果我们看到该类模型,我们可以为您提供帮助。
-
查看here 了解多个连接的示例
-
更好的方法是设置存储库类和实体,以便所有连接都在该级别完成。
-
您是否已经为这些表创建了实体?
标签: entity-framework linq lambda