【发布时间】:2020-05-11 03:15:46
【问题描述】:
我一直在使用实体框架开发 ASP.NET MVC 应用程序。另外,这是我第一次开发 ASP.NET MVC 应用程序。我一直在努力(近一个月的尝试和谷歌搜索)编写一个 linq 查询以在 jQuery 数据表中显示以下 SQL 查询的结果。它涉及各种左连接,并且某些列具有空值。如果有人可以帮助我解决这个问题,那就太好了。下面有3张表
- 资产
- 类别
- 期限
SELECT
Asset.Name AS Name,
Asset.Type AS Type,
Asset.Parent_Asset AS "Parent Asset",
Cat.Category AS Category,
Cat.Parent_Category AS "Parent Category",
T.BUSINESS_TERM AS "Business Term",
T.SHORT_DESCRIPTION AS Description
FROM
(SELECT
CH.DISPLAY AS Name,
CH.TYPE AS Type,
PA.DISPLAY AS Parent_Asset,
CH.CATEGORY_INT_ID
FROM
[Metadata].[dbo].[Asset] CH
LEFT JOIN
[Metadata].[dbo].[Asset] PA ON PA.PARENT_ASSET_ID = CH.ASSET_INT_ID) Asset
LEFT JOIN
(SELECT
CH.DISPLAY AS Category,
PA.DISPLAY AS Parent_Category,
CH.CATEGORY_INT_ID AS Category_Id
FROM
[METADATA].[dbo].[Category] CH
LEFT JOIN
[METADATA].[dbo].[Category] PA ON PA.PARENT_CATEGORY_ID = CH.CATEGORY_INT_ID) Cat ON Asset.CATEGORY_INT_ID = Cat.Category_Id
LEFT JOIN
[Metadata].[dbo].[Term] T ON T.CATEGORY_INT_ID = Cat.Category_Id
【问题讨论】:
-
标题和正文只谈论“实体框架”——但标签上写着“EF Core”——那么你真正使用的是哪个?这些是不相同的!在 EF Core 与“旧版”EF 中,某些事情的行为不同 .... 另外:如果您 正在 使用 EF Core - 您是否也在使用 ASP.NET Core MVC ? ?请准确描述你的开发环境,并设置正确标签!
-
@marc_s 下次我会尽量准确和清楚
标签: c# asp.net-mvc entity-framework