我正在尝试通过实体框架中的设计者创建强类型投影实体“ProjectedPersons”。
我正在使用POCO课程并将它们分成单独的项目。
我一直收到错误:
错误3027:没有为以下EntitySet / AssociationSet指定映射--ProjectedPersons。
如何删除此错误。我只想将实体用于不映射到数据库的投影。
由于
答案 0 :(得分:0)
如果您仅将对象用于投影 - 我建议将其创建为复杂类型。如果没有很多实体固有的上下文开销,您将获得许多相同的功能。我相信一个实体完全希望在某些方面映射到数据库功能 - 因此你的错误。
答案 1 :(得分:0)
如果要在设计器中定义投影,必须使用QueryView(直接在设计器中定义的投影查询并映射到新的只读实体) - 这是必须直接在XML中手动定义的功能(MSL)部分)不在设计师。否则,您必须在Linq查询中手动进行投影。对于linq查询,您无需在设计器中创建实体。您可以使用未在设计器中映射的任何类。
答案 2 :(得分:0)
QueryView是解决方案。我找到了一个有用的例子。