如何在 asp .net MVC 5 中将对象结果模型转换为自定义视图模型

贾瓦哈尔05

我做过一个使用存储过程来显示使用实体框架的连接表值的项目。我已经完成了所有的基本过程,当从我的模型中调用它时,它成功地返回了对象结果,

现在我的问题是我无法将该结果模型从复杂返回类型的存储过程转换为我的视图模型。有人可以帮我解决它。

我在下面附上了我的项目工作,

这是 ADO .net 实体模型自动生成的上下文

在此处输入图片说明

模型浏览器功能导入中的编辑功能

在此处输入图片说明

显示自动生成的结果。

在此处输入图片说明

这就是我想要做的

在此处输入图片说明

这是我得到的错误

在此处输入图片说明

这就是我的视图模型的组成方式

在此处输入图片说明

存储过程查询(Mysql)

在此处输入图片说明

维克多

正如 OP 在评论中提到的,employee的模式employee_details是这样的:

public class employee
{
    public string Name {get;set;}
    public string Department {get;set;}
}

public class employee_details
{
    public string Address {get;set;}
    public string Mobile {get;set;}
}

因此,在应用映射后,您的代码将类似于:

var query = objEmployee.sp_display().Select(s=> new ViewModel{
employees = new employee{
 Name = s.Name //change the s.Name to the property name coming from your SP(if different)
 Department = s.Department
},
employee_detail = new employee_detail{
  Address = s.Address,
  Mobile = s.Mobile
}}).ToList()

或者最好只是删除query对象并使用 ,listEmployeeList因为此列表本身也引用了 ,ViewModel因此该query对象是不必要的(除非您想对其进行一些其他过滤):

listEmployeeList = // the above code with .ToList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在ASP.NET MVC中将视图模型转换为JSON对象?

如何将自定义模型对象从剃刀视图传递到ASP.NET MVC 5中的控制器操作

如何在ASP.Net MVC 5视图中获取ApplicationUser的自定义属性值?

如何在VS 2015中自定义ASP.NET MVC 5支架?

如何在ASP.NET MVC 5中注册自定义主体类型?

如何在ASP.NET MVC 5中实现自定义身份验证

如何使用Entity Framework 6在ASP.NET MVC 5中保存自定义模型?

如何在 asp.net mvc 中将模型转换为 ViewModel

如何从ASP.NET MVC 5中的模型创建表单?

ASP .NET MVC 5 - 如何在 Ajax.ActionLink 中添加表单模型?

如何在 ASP.NET MVC5 中的视图模型中进行字符串“不喜欢”验证?

如何在 ASP.NET MVC 5 中使用 applozic

如何在ASP.NET 5 MVC中访问缓存?

身份如何在ASP .NET MVC 5中工作

如何在 ASP.NET MVC 5 中的自定义 html-helper 内使用 Html.Partial()?

如何在ASP.NET MVC 5中将IAuthenticationManager与Ninject绑定?

如何在ASP.NET 5 MVC 6(vNext)中定义身份的密码规则?

如何使用视图模型在asp.net mvc 5中进行编辑?

如何为Asp.NET MVC 5创建ClaimsIdentity对象?

如何在asp.net mvc 中将静态html 转换为razor 视图?

如何使ASP.net MVC 5中的自定义分页取决于引导程序?

如何在ASP NET MVC 6中更新模型?

如何在ASP.Net MVC中部署模型更新

如何在ASP.NET MVC 4和MVC 5中设置默认控制器

如何在 Asp.Net MVC 中引用视图模型属性 - Razor 视图

如何在Asp.Net MVC Razor中将值设置为HTML5日期字段?

如何在ASP.NET MVC 5中上传视频并将视频文件从视图传递到方法?

使用ASP.NET MVC 5,如何在视图中获取Enum值的本地化DisplayAttribute字符串?

ASP .Net MVC 5如何在“创建视图”中创建列表?EntityFramework中的一对多关系