【发布时间】:2010-12-31 22:15:47
【问题描述】:
我正在使用 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', 与“EntityFramework.SqlServerModel.FoosView”类型不匹配 来自 EntitySet 'FoosViews'。
有什么建议吗?
【问题讨论】: