gpt4 book ai didi

C# View 模型到模型

转载 作者:行者123 更新时间:2023-11-30 14:21:25 26 4
gpt4 key购买 nike

我想检查一下我做的事情是否正确。

所以我尝试在 .net core 中创建一个 API。

这就是 Controller :

[HttpPost]
public IActionResult CreateAdministrator([FromBody]AdministratorViewModel administrator){

_unitOfWork.Administrators.Add(new Administrator
{
FirstName = administrator.FirstName,
LastName = administrator.LastName,
EmailAddress = administrator.EmailAddress,
Password = administrator.Password,
ManageAdministrators = administrator.ManageAdministrators
});
_unitOfWork.Complete();
}

因此,我将 AdministratorViewModel 作为包含用户输入的对象。然后,我将信息传递给 Administrator 对象以创建新管理员。

有没有比一直写更好的方法属性=管理员.property。因此,如果我添加一个额外的字段 DateOfBirth,我必须将其添加到 3 个不同的位置( View 模型、模型和 Controller )。

有没有办法只填充或“合并”2个对象的属性,以便自动填充所有填充的属性?

或者我应该以不同的方式做到这一点?

最佳答案

您可以使用自动映射器 https://docs.automapper.org/en/stable/

另一种方法,您可以创建单独的方法,例如

Administrator  ModelFromView (AdministratorViewModel viewModel) 
{
//mapping code
}

但是每次以这种方式向类添加新属性时,都必须向该方法添加新的映射属性。 Automapper 可以避免这种情况。但有时您需要对映射过程进行更多控制,第二种方法可能会帮助您。

关于C# View 模型到模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56216614/

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