0

新しい .edmx を作成すると、次のファイルが作成されました

->Model.edmx
-->Model.Context.tt
-->Model.Designercs
-->Model.edmx.diagram
-->Model.tt

以前に作成された edmx ファイルの以前のコピーには、次のものがあります。

->Model1.edmx --> Model1.Designer.cs

以前のコピーは少ないのに、なぜ私が作成したものはその下に非常に多くのものがあるのか​​ 疑問に思っています。

4

1 に答える 1

0

デフォルトでは、VS2012 は ObjectContext ベースのコンテキストと EntityObject ベースのエンティティを作成する SingleFileGenerator を使用していました。VS2012 では変更されました。コードは、エンティティとコンテキストを生成する T4 テンプレート (.tt ファイル) で生成されます。VS2012 で生成される既定のエンティティは POCO エンティティであり、コンテキストは DbContext ベースです。ObjectContext を元に戻したい場合は、.tt ファイルを削除して VS でモデルを開き、デザイナー画面を右クリックして、プロパティで [コード生成] を [なし] (T4 テンプレートを意味する) から [デフォルト] (ObjectContext を意味する) に変更します。「デフォルト」が VS2013 の実際のデフォルトではないことは、人々を少し混乱させました。VS2013 では、名前を「LegacyObjectContext」および「T4」に変更しました。

于 2013-09-26T21:42:48.047 に答える