Entity Framework のトップ 16 インタビューの質問と回答

Ado.net Entity Framework の面接の質問

ここでは、新人だけでなく経験豊富な候補者も夢の仕事に就くための、Ado.net Entity Framework の面接での質問と回答を紹介します。


1) ADO.NET エンティティ フレームワークとは何ですか?

ADO.NET エンティティ フレームワークは、によって開発された ORM (オブジェクト リレーショナル マッピング) フレームワークです。 Microsoft。 これは、データベースにアクセスしてデータを保存するための自動メカニズムを提供する ADO.NET の拡張機能です。 ADO.NET を利用すると、プログラミングやコードをあまり必要とせずにデータベースにアクセスできます。

無料 PDF ダウンロード: Ado.net Entity Framework のインタビューの質問と回答


2) Entity Framework または EF を使用する主な利点は何ですか?

Entity Framework または EF を使用する主な利点は、モデル (中間層)、マッピング コード、およびデータ アクセス層のコードが自動的に生成されることです。 開発プロセスにかかる時間が大幅に短縮されます。


3) Entity Framework が適用できるすべてのシナリオについて言及しますか?

Entity Framework は XNUMX つのシナリオに適用できます

  • 既存のデータベースがすでにある場合、またはアプリケーションの他の部分よりも先にデータベースを構築したい場合
  • 主にドメイン クラスに焦点を当て、ドメイン クラスからデータベースを作成する場合
  • ビジュアル デザイナーでデータベース スキーマを設計し、クラスとデータベースを作成する場合

4) .edmx ファイルには何が含まれているか説明してください。

.edmx ファイルは XML このファイルは、概念モデル、ストレージ モデル、およびこれらのモデル間のマッピングを宣言します。 このファイルには、によって使用される情報も含まれます。 ADO.NET モデルをグラフィカルにレンダリングするためのエンティティ データ モデル デザイナー。 これは、オブジェクトと SQL テーブルのマッピング方法に関するすべてのマッピングの詳細で構成されます。 SSDL、CSDL、MSL の XNUMX つのカテゴリに分類されます。


5) EDMX ファイルの CSDL、SSDL、および MSL セクションとは何ですか?

  • CSDL: それの略 概念的なスキーマ定義言語、 それはアプリケーションに公開される概念的な抽象化です
  • SSDL: それの略 ストレージスキーマ定義言語、RDBMS とのマッピングを定義します。 データ構造
  • MSL: それの略 マッピングスキーマ言語、SSDLとCSDLを接続します
Entity Framework の面接の質問
Entity Framework の面接の質問

6) の違いについて言及します。 LINQ SQL と Entity Framework はどうですか?

LINQ to SQL エンティティ
  • のみで動作します SQLサーバー データベース
  • 関係を維持するために、.dbml が生成されます。
  • モデルからデータベースを生成できません
  • エンティティ クラスとリレーショナル ビュー/テーブル間の XNUMX 対 XNUMX マッピングが可能になります。
  • DataContext を使用してデータをクエリできるようになります。
  • 密結合したアプローチを提供します
  •  DB2などのさまざまなデータベースで動作します。 MYSQL、SQLサーバーなど。
  • 最初に .edmx ファイルが作成され、関係は 3 つの異なるファイル (.msl、.csdl、および .ssdl) を使用して維持されます。
  • モデルからデータベースを生成できる
  • エンティティ クラスとリレーショナル テーブルの間では、XNUMX 対 XNUMX、XNUMX 対多、および多対多が許可されます。
  • EntitySQL、DBContext、ObjectContext を使用してデータをクエリできるようになります。
  • 疎結合アプローチを提供します

7) Entity Framework のパフォーマンスを向上するにはどうすればよいですか?

Entity Framework のパフォーマンスを向上させるには、次の手順に従う必要があります。

  • すべての DB オブジェクトを XNUMX つのエンティティ モデルに入れることは避けてください。
  • 必要がない場合はエンティティの変更追跡を無効にする
  • 事前生成されたビューを使用して、最初のリクエストの応答時間を短縮します。
  • 必要がない場合は、すべてのフィールドを取得しないようにしてください。
  • データ操作の場合は、適切なコレクションを選択してください
  • 必要に応じてコンパイル済みクエリを使用する
  • View と Contains の使用を避ける
  • データをグリッドまたはページングにバインドするときに、必要なレコードのみを取得します
  • LINQ クエリのデバッグと最適化
Ado.net Entity Framework の面接の質問
Ado.net Entity Framework の面接の質問

8) Entity Framework で T4 エンティティが重要な理由を説明してください。

T4 エンティティは、エンティティ フレームワーク コード生成の中心であるため、エンティティ フレームワークでは重要です。 EDMX XML ファイルを読み取り、C# ビハインド コードを生成します。


9) EF (Entity Framework) に関連エンティティを読み込む方法を説明してください。

関連するエンティティまたはデータを EF に XNUMX つの方法で読み込むことができます

  • 熱心な読み込み
  • 遅延読み込み
  • 明示的な読み込み

10) Entity Framework におけるコード ファースト アプローチとモデル ファースト アプローチとは何ですか?

Entity Frameworkでは、

  • モデルファーストのアプローチ: このアプローチでは、EDMX のデザイン画面上にエンティティや関係を直接作成します。
  • コードアプローチ: コードアプローチでは、ビジュアルデザイナーやエンティティフレームワークの使用を避けます。

11) 遅延ロード、イーガーロード、明示的ロードについて説明してください。

  • 遅延読み込み: これは、関連オブジェクトの読み込みを必要になるまで遅らせるプロセスです。
  • 熱心な読み込み: これは、オブジェクトをクエリすると、関連するすべてのオブジェクトも返されるときに発生します。 積極的な読み込みでは、関連オブジェクトがその親オブジェクトとともに自動的に読み込まれます。
  • 明示的なロード: 遅延読み込みを無効にしていて、引き続き遅延読み込みを行う場合は、明示的な読み込みが行われます。 このためには、関連するエンティティに対してloadメソッドを呼び出す必要があります。

12) ADO.NET と従来の ADO の違いについて言及してください。

  • NET ではデータセットがあり、ADO ではレコードセットがあります。
  • レコードセットではテーブルは XNUMX つだけを持つことができ、複数のテーブルを挿入するには内部結合を行う必要があります。 ADO.NET のデータセットには複数のテーブルを含めることができますが、
  • NET では、すべてのデータは XML で保持されますが、従来の ADO では、データはバイナリ形式でも保持されます。

13) .NET コードに SQL サーバー用の .NET データ プロバイダーを組み込むために使用される名前空間は何ですか?

名前空間 System.Data.SqlClient は、SQL サーバーの .NET データ プロバイダーを含めるために使用されます。 .NET コー​​ド。


14) XML を生成するために DataSet オブジェクトによって提供されるさまざまなメソッドとは何ですか?

XML を生成するには、さまざまな DataSet オブジェクトを含めます。

  • ReadXml() : XMLドキュメントをDataSetオブジェクトに読み込みます
  • GetXml() : XMLドキュメントを構成する文字列を返します。
  • XML () を書きます: XML データをディスクに書き込みます

15) ADO.NET の DataAdapter クラスとは何ですか?

ADO.NET データ アダプター クラスでは、データベースからデータを取得し、データセットにデータを保存し、データセットに加えられた変更をデータベースに反映します。 あらゆるタイプの通信において、データアダプターは仲介者として機能します。 Fill() メソッドを使用して、データ アダプターはデータをデータ テーブルに書き込みます。


16) ADO.NET における接続されたデータ アクセスと切断されたデータ アクセスとは何ですか?

  • 接続されたデータ アクセス: データプロバイダーの DataReader オブジェクトを通じて、接続されたデータにアクセスできます。 データへの高速アクセスを提供しますが、編集はできません。
  • 切断されたデータ アクセス: DataAdapter オブジェクトを通じて、切断されたデータ アクセスが実現されます。 データセットはデータベースから独立して動作し、データは編集可能です。

これらの面接の質問は、あなたの活力(口頭)にも役立ちます

シェアする

2のコメント

  1. アバター フセイン・サイファイ 言います:

    良い質問。

  2. アバター デヴェッシュ 言います:

    感謝

コメントを残す

あなたのメールアドレスは公開されません。 必須フィールドは、マークされています *