MVC。我正在将数据传递到模型中的 View 。在我的存储库中,我将 linq 结果映射到模型。在 Controller 中我发送数据。我应该做哪一个:
List<PersonModel> people = new List<PersonModel>();
people = repo.GetPersonList();
return View(people);
或者
List<PersonModel> people = repo.GetPersonList();
return View(people);
正如我提到的,在 repo 中,我使用新的模型实例将结果映射到模型:
var query = from p in _db.Person
orderby f.LastName
select new PersonModel
{
Id = f.PersonId,
LastName = f.LastName
};
return query.ToList();
两者皆可。我使用第二个,因为根据我的想法, repo 正在创建一个新模型,然后在我调用 repo.GetPersonList 函数时将其传递给 Controller 。我是否也应该在 Controller 中创建一个新实例,还是照原样继续?
最佳答案
选择第二个。
您的第一个代码段有多余的 new List<T>
分配一个新列表的调用,而下一行使用来自 repo
的新创建列表覆盖该引用.完全没有必要。
关于c# - 我应该实例化一个新模型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30948289/