আপনার কলামটি বাতিল হয়
int maxAge = context.Persons.Select(p => p.Age).Max() ?? 0;
আপনার কলামটি অযোগ্য ul
int maxAge = context.Persons.Select(p => p.Age).Cast<int?>().Max() ?? 0;
উভয় ক্ষেত্রেই, আপনি দ্বিতীয় কোডটি ব্যবহার করতে পারেন। আপনি যদি ব্যবহার করেন তবে আপনি DefaultIfEmptyআপনার সার্ভারে আরও বড় প্রশ্ন করবেন। আগ্রহী ব্যক্তিদের জন্য, এখানে EF6 সমতুল্য:
ছাড়া জিজ্ঞাসা DefaultIfEmpty
SELECT
[GroupBy1].[A1] AS [C1]
FROM ( SELECT
MAX([Extent1].[Age]) AS [A1]
FROM [dbo].[Persons] AS [Extent1]
) AS [GroupBy1]
সাথে প্রশ্ন DefaultIfEmpty
SELECT
[GroupBy1].[A1] AS [C1]
FROM ( SELECT
MAX([Join1].[A1]) AS [A1]
FROM ( SELECT
CASE WHEN ([Project1].[C1] IS NULL) THEN 0 ELSE [Project1].[Age] END AS [A1]
FROM ( SELECT 1 AS X ) AS [SingleRowTable1]
LEFT OUTER JOIN (SELECT
[Extent1].[Age] AS [Age],
cast(1 as tinyint) AS [C1]
FROM [dbo].[Persons] AS [Extent1]) AS [Project1] ON 1 = 1
) AS [Join1]
) AS [GroupBy1]