如何在.NET Core WebApi中实现多态数据绑定的具体实例代码示例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1749个文字,预计阅读时间需要7分钟。
.NET Core 是在 2014 年由微软推出的,它基于 Xamarin 和 .NET 基金会。2014 年 11 月,微软开放了 .NET 框架的源代码。在 .NET 开源基金会的统一规划下,诞生了 .NET Core。.NET Core Framework 是参考 .NET Framework 重构的。
什么是.NET Core?
随着2014年 Xamarin和微软发起.NET基金会,微软在2014年11月份 开放.NET框架源代码。在.NET开源基金会的统一规划下诞生了.NET Core 。也就是说.NET Core Framework是参考.NET Framework重新开发的.NET实现,Mono是.NET Framework的一个开源的、跨平台的实现。
本文主要介绍了关于.NET Core WebApi多态数据绑定的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
什么是多态数据绑定?
我们都知道在ASP.NET Core WebApi中数据绑定机制(Data Binding)负责绑定请求参数, 通常情况下大部分的数据绑定都能在默认的数据绑定器(Binder)中正常的进行,但是也会出现少数不支持的情况,例如多态数据绑定。所谓的多态数据绑定(polymorphic data binding),即请求参数是子类对象的Json字符串, 而action中定义的是父类类型的变量,默认情况下ASP.NET Core WebApi是不支持多态数据绑定的,会造成数据丢失。
以下图为例
Person类是一个父类,Doctor类和Student类是Person类的派生类。
本文共计1749个文字,预计阅读时间需要7分钟。
.NET Core 是在 2014 年由微软推出的,它基于 Xamarin 和 .NET 基金会。2014 年 11 月,微软开放了 .NET 框架的源代码。在 .NET 开源基金会的统一规划下,诞生了 .NET Core。.NET Core Framework 是参考 .NET Framework 重构的。
什么是.NET Core?
随着2014年 Xamarin和微软发起.NET基金会,微软在2014年11月份 开放.NET框架源代码。在.NET开源基金会的统一规划下诞生了.NET Core 。也就是说.NET Core Framework是参考.NET Framework重新开发的.NET实现,Mono是.NET Framework的一个开源的、跨平台的实现。
本文主要介绍了关于.NET Core WebApi多态数据绑定的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
什么是多态数据绑定?
我们都知道在ASP.NET Core WebApi中数据绑定机制(Data Binding)负责绑定请求参数, 通常情况下大部分的数据绑定都能在默认的数据绑定器(Binder)中正常的进行,但是也会出现少数不支持的情况,例如多态数据绑定。所谓的多态数据绑定(polymorphic data binding),即请求参数是子类对象的Json字符串, 而action中定义的是父类类型的变量,默认情况下ASP.NET Core WebApi是不支持多态数据绑定的,会造成数据丢失。
以下图为例
Person类是一个父类,Doctor类和Student类是Person类的派生类。

