0
私のデータベースに多対多の関係があります。 Entity Frameworkでクエリを送信しています。Entity Framework多対多問合せのパフォーマンス
私のクラスは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のクエリを送信します。これはデータの複数行のパフォーマンスの問題ですか?