【发布时间】:2014-10-26 07:05:25
【问题描述】:
我正在尝试将我的模型与视图模型进行映射,我想这不是最有效的方法。代码如下:
List<hall> allHalls = db.halls.Take(30).ToList();
List<HallViewModel> HVMLIST = new List<HallViewModel>();
int process = 0;
foreach(var hall in allHalls)
{
havvViewModel HVM = new havvViewModel();
HVM.name = hall.name;
...
}
有没有更有效的方法来做到这一点?因为我每次都在创建一个新对象,所以在 for 循环中调用 havvViewModel HVM = new havvViewModel(); 会产生性能问题吗?
请指教...
【问题讨论】:
-
看看AutoMapper。
-
创建一个新的 havvViewModel 实例不会产生性能问题,因为它真的非常非常快。
标签: c# asp.net-mvc asp.net-mvc-5