Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 4 实体框架-在设计器中创建强类型投影_Entity Framework 4_Linq To Entities - Fatal编程技术网

Entity framework 4 实体框架-在设计器中创建强类型投影

Entity framework 4 实体框架-在设计器中创建强类型投影,entity-framework-4,linq-to-entities,Entity Framework 4,Linq To Entities,我试图通过实体框架中的设计器创建一个强类型的投影实体“ProjectedPersons” 我正在使用POCO类,并将它们划分为不同的项目 我一直收到一个错误: 错误3027:未为以下EntitySet/AssociationSet-ProjectedPersons指定映射 如何删除此错误。我只想将实体用于投影,而不是映射到数据库 如果您仅将对象用于投影,请多谢,我建议您将其创建为复杂类型。您可以获得许多相同的特性,而不需要实体固有的大量上下文开销。我相信一个实体在某些方面完全希望映射到数据库功能

我试图通过实体框架中的设计器创建一个强类型的投影实体“ProjectedPersons”

我正在使用POCO类,并将它们划分为不同的项目

我一直收到一个错误:

错误3027:未为以下EntitySet/AssociationSet-ProjectedPersons指定映射

如何删除此错误。我只想将实体用于投影,而不是映射到数据库


如果您仅将对象用于投影,请多谢,我建议您将其创建为复杂类型。您可以获得许多相同的特性,而不需要实体固有的大量上下文开销。我相信一个实体在某些方面完全希望映射到数据库功能,这就是您的错误。

如果您仅将对象用于投影,我建议将其创建为复杂类型。您可以获得许多相同的特性,而不需要实体固有的大量上下文开销。我相信一个实体在某些方面完全希望映射到一个数据库功能,这就是你的错误。

如果你想在designer中定义投影,你必须使用(投影查询直接在designer中定义并映射到新的只读实体)-这就是必须直接在XML中手动定义的功能(MSL部分)不是在设计师那里。否则,必须在Linq查询中手动执行投影。对于linq查询,您不需要在设计器中创建实体。您可以使用未在设计器中映射的任何类。

如果要在设计器中定义投影,则必须使用(投影查询直接在设计器中定义并映射到新的只读实体)-这是必须直接在XML(MSL部分)中手动定义而不是在设计器中手动定义的功能。否则,必须在Linq查询中手动执行投影。对于linq查询,您不需要在设计器中创建实体。您可以使用设计器中未映射的任何类。

查询视图就是解决方案。我发现了一个有用的例子


查询视图就是解决方案。我发现了一个有用的例子