0
我在我的數據庫中有多對多的關係。我正在用實體框架發送一個查詢。實體框架多對多查詢性能
我的課程是Student
,Course
和StudentCourse
。
public IHttpActionResult Get()
{
var data = context.Students;
return Ok(data);
}
我創建了查詢攔截器來查看發送到數據庫的查詢。
Intercepted on: ReaderExecuted :- IsAsync: False, Command Text: SELECT
[Extent1].[Id] AS [Id],
[Extent1].[Name] AS [Name]
FROM [dbo].[Student] AS [Extent1]
Intercepted on: ReaderExecuted :- IsAsync: False, Command Text: SELECT
[Extent1].[Id] AS [Id],
[Extent1].[Name] AS [Name]
FROM [dbo].[Student] AS [Extent1]
Intercepted on: ReaderExecuted :- IsAsync: False, Command Text: SELECT
[Extent2].[Id] AS [Id],
[Extent2].[Name] AS [Name]
FROM [dbo].[Course] AS [Extent1]
INNER JOIN [dbo].[Courses] AS [Extent2] ON [Extent1].[CourseId] = [Extent2].[Id]
WHERE [Extent1].[CourseId] = @EntityKeyValue1
Intercepted on: ReaderExecuted :- IsAsync: False, Command Text: SELECT
[Extent2].[Id] AS [Id],
[Extent2].[Name] AS [Name]
FROM [dbo].[Course] AS [Extent1]
INNER JOIN [dbo].[Courses] AS [Extent2] ON [Extent1].[CourseId] = [Extent2].[Id]
WHERE [Extent1].[StudentId] = @EntityKeyValue1
....
...
...
它發送14個查詢從服務器獲取關係數據。這是多行數據的性能問題嗎?