【发布时间】:2021-04-11 04:32:08
【问题描述】:
我试图从我的 MVC 视图中的表中获取一个不同的列表,但它有一个唯一的主键,并且表中有 1000 行。本质上,这是一个包含大量数据的临时表,通过引用 RunID,我可以根据需要移动/更新数据。
用 SQL 术语来说,这就是我需要的
Select a.*,Min([ID]) as 'ID'
From
(
SELECT [Group]
,[Entity]
,[Enterprise]
,[RunID]
FROM [CashManager].[Upload]
Group By [RunID],[Group]
,[Entity]
,[Enterprise]) a
Left join [CashManager].Upload On a.RunID=[CashManager].Upload.RunID
GRoup by a.RunID, a.[Group], a.[Entity], a.[Enterprise]
在我看来,我有以下内容
@foreach (var item in Model.GroupBy(u => new {u.RunId, u.Group, u.Entity, u.Enterprise, u.FileName, u.Timestamp, u.Id }))
现在,当我省略 ID 列(这是主键)时,我得到了我需要的答案(就行而言),但是在编辑等时我需要 ID 值,所以它不起作用。
因此,如果您能帮助我正确理解我的观点,将不胜感激
【问题讨论】:
-
请不要只发布 SQL 并要求转换。至少显示一个类模型,以便导航属性和关联的多样性是可见的。此外,请说明您的目标是什么类型的 LINQ(针对实体?),并展示您自己的初步努力,以便我们了解具体您需要帮助的地方。最好的 LINQ 查询几乎不是 SQL 查询的 1:1 复制。
标签: sql linq model-view-controller