我正在使用 EF4,并且我有两个实体希望映射到相同 POCO
的. 我不确定我该怎么做。
实体 1 → Foo(这表示 db 中的表 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”类型不匹配。
有什么建议么?