私は EF4 を使用しており、同じ POCO
にマップしたいエンティティが 2 つあります。どうすればこれができるかわかりません。
エンティティ 1 → Foo (これはデータベース内のテーブル FOO を表します)
POCO → Fooエンティティ 2 → FooView (これは db 内のビュー FooView を表します)
POCO → Foo
私は次のようなことをする必要があることを理解しています
IObjectSet<Foo> _foos = CreateObjectSet<Foo>();
// Note spelling of the Entity.
IObjectSet<Foo> _foosView = CreateObjectSet<Foo>("FooViews");
しかし、これを試してみるとコンパイルされますが、次の例外で失敗します:
System.ArgumentException: System.ArgumentException: 指定されたエンティティ タイプ 'MyProject.Core.Foo' は、EntitySet 'FoosViews' のタイプ 'EntityFramework.SqlServerModel.FoosView' と一致しません。
助言がありますか?