2017-11-28 18 views
0

EF5からEF6にアップグレードしたばかりで、別のアセンブリのDbContextを使用してDBに接続するカスタムT4でこのエラーが発生しました。EF6.Utility.CS.ttinclude:ArgumentNotNullが存在しません

ファイル:EF6.Utility.CS.ttinclude

コンパイル変換:名前が 'ArgumentNotNull' 私は何をやったか

EF6.Utility.CS.ttincludeEF.Utility.CS.ttincludeを交換している現在のコンテキスト内に存在しませんこれは別のエラーを解決したDbSetDbContextが見つかりませんでした。

T4はこの1つのように、非常に簡単です:EFを除き

using(var context = new EntityContext) 
    return context.Entities.Where(x => 1==1); 

は、私は私自身のアセンブリを参照含まれています。新しく追加されたコンテキストは、(別のプロジェクトで)うまく生成しています。

何が間違っている可能性がありますか?

+0

どのビジュアルスタジオを使用していますか? – lucky

+0

2017コミュニティにEF6コンポーネントがインストールされています。 –

答えて

0

これを解決する1つの方法は、ほぼすべてのコードを.csファイルに移動し、そのファイルをT4テンプレートで使用することです。次に、T4テンプレートからEF ttincludeを削除します。

作業は簡単で、簡単に実行できます。

関連する問題