OData v4 不支持 Nullable 吗?

2023-12-06

“/”应用程序中的服务器错误。


类型 'System.Nullable`1[[System.DateTime, mscorlib, 版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089]]' “WebAPIOData.Models.Categoria”中的属性“DataAlteracaoDate” 类型不是受支持的类型。参数名称:navigationProperty

堆栈跟踪:

[ArgumentException: 类型 'System.Nullable`1[[System.DateTime, mscorlib,版本=4.0.0.0,文化=中性, 属性“DataAlteracaoDate”的 PublicKeyToken=b77a5c561934e089]]' “WebAPIOData.Models.Categoria”类型不是受支持的类型。 参数名称:navigationProperty]
System.Web.OData.Builder.EntityTypeConfiguration.AddNavigationProperty(PropertyInfo navigationProperty、EdmMultiplicity 多重性、布尔值 包含目标)+1054
System.Web.OData.Builder.EntityTypeConfiguration.AddNavigationProperty(PropertyInfo navigationProperty, EdmMultiplicity 多重性) +47
System.Web.OData.Builder.ODataConventionModelBuilder.MapEntityType(EntityTypeConfiguration 实体)+447
System.Web.OData.Builder.ODataConventionModelBuilder.MapType(StructuralTypeConfiguration edm类型)+120
System.Web.OData.Builder.ODataConventionModelBuilder.MapTypes() +104
System.Web.OData.Builder.ODataConventionModelBuilder.GetEdmModel() +195 WebAPIOData.WebApiConfig.GetModel() 在 c:\Projetos\HND022Git\SmartSales\Implementacao\Codigo\Web\SmartSales\WebAPIOData\App_Start\WebApiConfig.cs:65 WebAPIOData.WebApiConfig.Register(HttpConfiguration配置)在 c:\Projetos\HND022Git\SmartSales\Implementacao\Codigo\Web\SmartSales\WebAPIOData\App_Start\WebApiConfig.cs:25 WebAPIOData.WebApiApplication.Application_Start() 中 c:\Projetos\HND022Git\SmartSales\Implementacao\Codigo\Web\SmartSales\WebAPIOData\Global.asax.cs:21

[HttpException(0x80004005):类型 'System.Nullable`1[[System.DateTime,mscorlib,版本=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]' 属性 “WebAPIOData.Models.Categoria”类型中的“DataAlteracaoDate”不是 支持的类型。参数名称:navigationProperty]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext 上下文,HttpApplication 应用程序)+9936761
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext、HttpContext 上下文、MethodInfo[] 处理程序)+118
System.Web.HttpApplication.InitSpecial(HttpApplicationState状态, MethodInfo[] 处理程序、IntPtr appContext、HttpContext 上下文)+172
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext、HttpContext 上下文)+336
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr 应用上下文)+296

[HttpException(0x80004005):类型 'System.Nullable`1[[System.DateTime,mscorlib,版本=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]' 属性 “WebAPIOData.Models.Categoria”类型中的“DataAlteracaoDate”不是 支持的类型。参数名称:navigationProperty]
System.Web.HttpRuntime.FirstRequestInit(HttpContext上下文)+9915300 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext上下文) +101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext 上下文)+254

我的班级有一个财产“数据Alteracao日期” 类型Nullable<DateTime>

我以这种方式在 ODataModelBuilder 上设置实体:

builder.EntitySet<Categoria>("Categorias").EntityType.HasKey(t => t.IdCategoria);

我在我的应用程序中使用预发行版 Microsoft.AspNet.OData.5.2.0-rc-140512 的最新版本。

有人有什么建议吗?


OData v4 不再支持 DateTime。它支持的是 DateTimeOffset,可以为空也可以不为空。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OData v4 不支持 Nullable 吗? 的相关文章

随机推荐