gpt4 book ai didi

c# - 我应该实例化一个新模型吗?

转载 作者:行者123 更新时间:2023-11-30 14:52:47 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com