मैं इकाई की रूपरेखा 6.1 उपयोग कर रहा हूँ, और मैं इस तरह एक कोड है:विधि ढूंढें क्यों एक शीर्ष (2) क्वेरी उत्पन्न करता है?
Brand b;
using(var ctx = new KokosEntities())
{
try
{
b = ctx.Brands.Find(_brands[brandName].Id);
return b;
}
catch (Exception ex)
{
_logger.Log(LogLevel.Error, ex);
}
}
और यह उत्पन्न करता है:
N'SELECT TOP (2)
[Extent1].[Id] AS [Id],
[Extent1].[Name] AS [Name],
[Extent1].[OpenCartId] AS [OpenCartId]
FROM [dbo].[Brands] AS [Extent1]
WHERE [Extent1].[Id] = @p0',N'@p0 int'
Find
विधि एक भी परिणाम देता है, लेकिन यह बजाय एक TOP(2)
क्वेरी उत्पन्न करता है 1
। क्यूं कर?
नोट: मुझे यकीन है कि मैं विधि में Id
सही कर रहा हूं, और हाँ, Id
प्राथमिक कुंजी है।
+1। –