0

私はEF4を使用していますが、同じマシン上の他のプロジェクトでは、この問題は発生していません。私は持っています:

using System.Data.Entity;

ctx.AdminUsers.Include(a => a.foo)...

しかし、私は得る

デリゲート型ではないため、ラムダ式を型'string'に変換できません

とりあえず。

私が忘れていたかもしれないことについて何か考えはありますか?

4

1 に答える 1

2

エンティティモデルがDbContextを使用するように構成されていないようです。

エンティティモデルにコード生成アイテムとしてADO.NETDBContextGeneratorを追加する必要があります。

DBContextに切り替えるには、モデルUIを右クリックして[コード生成アイテムの追加]を選択し、[ADO.NET DbContext Generator]を選択して、プロジェクトに追加します。これにより、model.designer.csファイル内のクラスが削除され、新しいDbContextオブジェクトが追加されます。これで、これらのオブジェクトを操作できるようになります。

エンティティモデルがアプリケーションと同じプロジェクトにない場合は、この変更後にエンティティモデルをビルドするために、EntityFrameworkライブラリへの参照を追加する必要があります。

于 2012-10-26T20:41:48.187 に答える