1

いくつか質問があります。

  1. EF5コードの最初のAPIでは、データベースが存在するかどうかのチェックを担当するメソッドはどれですか?そうでない場合は、どのメソッドがDataBaseを作成しますか?

  2. 最初に EF コードを使用する場合、私の DAL プロジェクトで、テスト目的で EF に他のデータベースを生成させたい場合、ef を使用してこれを実行できますか? 接続文字列の初期カタログを既に変更して、他のデータベースを作成するかどうかを確認しましたが、そうではなく、例外をスローしました

  3. ef Code-First または DataBase-First を使用することで、最終的に DbContext クラスが作成されました。

ありがとう。

4

1 に答える 1

0

存在するかどうかを確認するための APIContext.Database.Exists();Context.Database.CreateIfNotExits();

EF Context にアクセスするとすぐに処理が開始されます。物事を操作できるデフォルトの動作があります。

コンテキストは、異なる DB インスタンスを再度開くことができます。はい。これを使用して、SAME サーバー上に異なる DB を作成することもできます。コンストラクターと対応する API.CONFIG 設定を慎重に使用する必要があります。

<connectionStrings>
<add name="YouCanHaveManyofTheese"
     connectionString="Data Source=localhost;Initial Catalog=DIFFERENT DBNAME ;Integrated Security=True;MultipleActiveResultSets=True;App=EntityFramework"
     providerName="System.Data.SqlClient" />

こちらも
チェックDatabase.SetInitializer();

Ef DB を作成したか、DB を移行したかがわかります。アクションはここに記録されます。 [dbo].[__MigrationHistory]

于 2013-05-16T16:32:51.810 に答える