2017-06-17 6 views
0

私は、Entity Framework 6.1.3を使用するC#.NET Framework 4.6.2クラスライブラリを用意しています。EF 6 NotMapped属性と流暢な選択肢が機能しない

[NotMapped] 
    public MvcHtmlString AssignedToProjects { get; set; } 

及び代替として、マップクラスで流暢表記法を使用:私は、データベースにマップされていないので、それに注釈を付ける試みた特性を有する

Ignore(t => t.AssignedToProjects); 

BTW Iがリバースエンジニアリングこれは、モデルビルダーによって呼び出されるEntityTypeConfiguration <>から継承するマップクラスを生成します。

問題は、呼び出し元のアプリケーション(または統合テスト)が実行されたときに「マッピングが指定されていません」というエラーが表示されることです。

.NET 4.5、EF 6.1.3およびデータベースファースト(EDMX)アプローチを使用するこのプロジェクトの古いVB.NETバージョンは、完璧に機能します。

答えて

0

無視/ [NotMapped]とマークされていないことにより、(正当に)マップされなかったプロパティが多数あることが判明しました。データベース初回の開発(またはおそらくVB.NETとの組み合わせ)のようには見えません。/[NotMapped]を無視してください。 マップされていないプロパティにフラグを立てるツールを書く必要があるかもしれません。

関連する問題