0

私はVS2012を使用しています。.edmx ファイルを作成すると、次の構造が作成されます。

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

私の理解では、VS2012 はエンティティとコンテキストを生成する T4 テンプレート (.tt ファイル) を生成します。VS2012 で生成される既定のエンティティは POCO エンティティです。

モデルにテーブルを問題なく追加できます。

コンパイルを実行すると、エラーは発生しません。

いつ

私は次のことを行います:

    Model dbContext3 = new Model(); 

    var result = (from dd in dbContext3.tblWMt
                  select dd).ToList();

実行時に System.Data.MetadataException から次のメッセージが表示されます。

   {"Unable to load the specified metadata resource."}

何がうまくいかないのか考えてみてください。接続文字列を確認しましたが、正しいようです。前述のように、デザイナーからテーブルを追加することさえできました。

以下は接続文字列です。

   metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string="data source=.\Sql2012;initial catalog=Phig;persist security info=True;user id=sa;password=S4343;multipleactiveresultsets=True;application name=EntityFramework
4

0 に答える 0