Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.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
C# 将Mapster添加到VS2015_C#_Asp.net Mvc_Visual Studio_Mapster - Fatal编程技术网

C# 将Mapster添加到VS2015

C# 将Mapster添加到VS2015,c#,asp.net-mvc,visual-studio,mapster,C#,Asp.net Mvc,Visual Studio,Mapster,我正在寻找映射器,它将我的数据库模型类映射到Viewmodel类 我找到了AutoMapper,但它有性能问题,因为它比手动映射需要7-8倍的时间,而且AutoMapper的一个主要缺点是它从数据库中检索所有的列并执行过滤器 所以我发现这几乎和手工绘制地图所花费的时间相同。 但当我试图通过nuget软件包安装它时,它会给我一个异常并导致安装失败 这是怎么回事 如何解决这个问题。或者请推荐其他地图绘制者 好吧,面对同样的问题,只是: AutoMapper不会从数据库中检索任何内容。它将一个具体对象

我正在寻找映射器,它将我的数据库模型类映射到Viewmodel类

我找到了AutoMapper,但它有性能问题,因为它比手动映射需要7-8倍的时间,而且AutoMapper的一个主要缺点是它从数据库中检索所有的列并执行过滤器

所以我发现这几乎和手工绘制地图所花费的时间相同。 但当我试图通过nuget软件包安装它时,它会给我一个异常并导致安装失败

这是怎么回事

如何解决这个问题。或者请推荐其他地图绘制者


好吧,面对同样的问题,只是:


AutoMapper不会从数据库中检索任何内容。它将一个具体对象映射到另一个对象。实际上检索列的是您的数据访问代码。如果您不想检索所有这些文件,请不要这样做。仅指定SQL或EF查询中所需的列。您可能会发现性能受到影响,因为您从@Kross加载了不需要的列:有时,您需要清理/构建项目并恢复正常工作,有时您需要关闭并重新打开VS2015,有时您需要重新启动计算机,是的,它可以解决问题。如果所有这些都不能解决此问题,请手动添加引用。@PanagiotisKanavos:如果我使用AutoMapper,则首先检索所有列,然后AutoMapper将开始映射我的类。Read您可以建议我一个替代方案,这样我的查询将只检索有限数量的列。因为我使用的是存储库模式。
PM> Install-Package Mapster