-1

現時点では、C#のリポジトリパターンをthis blogから使用しています。このプロジェクトのコードはhereです。Entity Framework 4、Poco - エンティティデータモデルの問題

すべてがうまくいくように見えますが、このコードで使用したいエンティティデータモデル(.edmx)がプロジェクトにあります。

私はこのコードを持っている瞬間

public UnitTest1() 
    { 
     ObjectContextManager.InitStorage(new SimpleObjectContextStorage()); 
     ObjectContextManager.Init("TraceDb", new[] { "Infrastructure.Test" }); 

     repository = new GenericRepository(); 

    } 

しかし、これは、仕事.edmxのそのスキーマの名前空間を注意していないようですが、「Trace.DAO.Entity」です。しかし、.edmxの.Designer.csの名前空間である "Infrastructure.Test"でも、テストは正しく実行されません。

ps。これは私が取得エラーです:

Failed TestMethod1 Infrastructure.Test Unable to create instance of class Infrastructure.Test.UnitTest1. Error: System.ArgumentException: No mapping class found!.

誰もが私の問題の解決策を得たか、このソースコードを.edmxを使用する方法を知っていますか?

+1

-1あなたの問題の部分的な理解でさえ、非常に長いブログ投稿を読んで、おそらくソースコードをチェックする必要があるからです。問題をローカライズしたり、少数のパラグラフで記述したりするために、自分で努力する必要があります。これはあなたの側からひどく長くてひどいです。 –

答えて

1

完全に異なるアプローチを使用しているため、このコードはEDMXでは機能しません。 EDMXでのマッピングをサポートするには、そのインフラストラクチャコードを変更する必要があります。インフラストラクチャは流暢な構成クラスを期待していますが、それはコードの最初のマッピングのためだけです。 EDMXはそれ自身をマッピングしています。

+0

私の.edmxからEntityTypeConfigurationsを生成すると動作しますか? – Julian

+0

これは、EDMXを流暢な構成に置き換える= EDMXをまったく使用しないことを意味します。 EDMXから設定を生成するツールがあるかどうかはわかりません。 –

+0

しかし、なぜEFを使ってEDMXを使用しないのですか?つまり、データベース/エンティティダイアグラム全体を正しく作成する方が簡単です。 – Julian

関連する問題