2016-06-22 6 views
1

MVC Web APIを使用して新しいアプリケーションを開始します。 ApiはDBと通信する必要があります。データベースはまだ設計されていませんが、このDBは複数のアプリケーションと通信します。だから私はどのように選択しなければなりません。EFコードfirstとDatabase first

+1

コードは、最初の良いアプローチであろう。コードを使用すると、ソースコントロールを使用してデータベースの変更を追跡することさえできます。あなたはより多くのモードを書く必要があるかもしれません。しかし同時に、あなたはそれをよりコントロールすることができます。 – Oshadha

+0

データベースは、EFコアでは最初に同じように動作しません。 https://msdn.microsoft.com/en-us/magazine/dn890367.aspx –

+0

データベースの変更などをどのように管理するか考えてください。EF移行を使用するのか、DBAが変更を制御するのかについて考えてください。また、どのようにすべてのアプリケーションを最新の状態に保つか。最後に、何も壊れないように(厳密にはCodeFirst/DbFirstの質問ではなく、まだ考えておく価値がある)、新しいバージョンのアプリケーションとデータベースを本番環境で公開する方法。大規模なチームでのEF移行の作業にはいくつかの問題があります。 edmx/csdl/ssdl/mslでDbFirstを実行すると、これらのファイルにマージすることが問題になります。また、モデル(csdl)の更新データベースをカスタマイズすると、モデルが上書きされます。 – Pawel

答えて

1

コードは、最初次のような理由から、あなたのために良いchooiceです:コードは最初

  • より柔軟
  • EFコアで、プログラマ
  • グッドサポートによって好まれる

    • あなたは有界を使用することができます他のデータベースと通信するためのコンテキスト

    その他の情報:

    画像がからcopyiedれる: http://www.entityframeworktutorial.net/choosing-development-approach-with-entity-framework.aspx

    decision tree which apporach

  • 関連する問題