私はこれに数週間取り組んできましたが、他の誰かを連れてくる時が来たと考えました.私はこれを解決しようとして多くのサイトに行ってきましたが、最初から始めます.
これは mvc と ef の最初のプロジェクトなので、多くのチュートリアルに依存しています。私はこれから始めました... http://msdn.microsoft.com/en-us/data/gg699321.aspx
私がウェブ上で見つけた他のものはほとんど同じことを示しているだけなので、これは非常に簡単だと思いました.
問題のストアド プロシージャは非常に単純で、テーブルから文字列を返すだけです。
SELECT TOP 1 ConnectionString
FROM tConfig
WHERE Active = 1
上記の記事のように edmx ファイルを生成すると、コンテキスト ファイルに次のコードが生成されました。プロシージャの横に EntityContainerName がある場合とない場合の両方でこれを試しました。
public virtual ObjectResult<string> psMasterDataSource()
{
return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<string>("CentralApp.psMasterDataSource");
}
私が使っているところもかなりシンプルです。
public string GetMasterDSConn() {
var context = new CentralApp();
var conn = context.psMasterDataSource().SingleOrDefault();
return conn;
}
しかし、実行すると、次のエラーが発生します。
FunctionImport 'psMasterDataSource' がコンテナー 'CentralApp' に見つかりませんでした。
別のサイトで誰かが XML の編集について話しているのを見ましたが、何を編集すればよいかについて役立つ情報は見つかりませんでした。だから私はそこに単純なものが欠けていることを望んでいます。
これについて何か助けていただければ幸いです。このアプリをテストする準備はできていますが、これが妨げになっています。