私は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