OData v4 不支持可为空<DateTime>吗?


应用程序中的服务器错误

类型"系统。可为Null的`1[[System.DateTime,mscorlib,版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089]"WebAPIOData"中属性"DataAlteracaoDate"的。模型。分类类型不是受支持的类型。参数名称:navigationProperty

堆栈跟踪:

[ArgumentException:类型"System.Nullable"1[[System.DateTime,mscorlib,版本=4.0.0.0,区域性=中性,中属性"DataAlteracaoDate"的PublicKeyToken=b77a5c561934e089]"WebAPIOData。模型。Categoria类型不是受支持的类型。参数名称:navigationProperty]
系统网状物OData。建设者EntityTypeConfiguration。AddNavigationProperty(PropertyInfonavigationProperty,Edm多重性,布尔容器目标(+1054
系统网状物OData。建设者EntityTypeConfiguration。AddNavigationProperty(PropertyInfonavigationProperty,EdmMultiplicity multiplicity(+47
系统网状物OData。建设者ODataConventionModelBuilder。映射EntityType(EntityTypeConfiguration实体(+447
系统网状物OData。建设者ODataConventionModelBuilder。MapType(结构类型配置edmType(+120
系统网状物OData。建设者ODataConventionModelBuilder。MapTypes((+104
系统网状物OData。建设者ODataConventionModelBuilder。GetEdmMode((+195 WebAPIOData。WebApiConfig。c:\Projetos\HND022Git\SmartSales\Aimplementacao\Codigo\Web\SmartSales\WebAPIOData\App_Start\WebApiConfig.cs:65中的GetModel((WebAPIOData。WebApiConfig。在中注册(HttpConfiguration config(c: \Projetos\HND022Git\SmartSales\Aimplementacao\Codigo\Web\SmartSales\WebAPIOData\App_Start\WebApiConfig.cs:25WebAPIOData。WebApiApplication。中的Application_Start((c: \Projetos\HND022Git\SmartSales\Aimplementacao\Codigo\Web\SmartSales\WebAPIOData\Global.asax.cs:21

[HttpException(0x80004005(:类型’系统。可为Null的`1[[System.DateTime,mscorlib,版本=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089]属性的"WebAPIOData中的"DataAlteracaoDate"。模型。Categoria类型不是支持的类型。参数名称:navigationProperty]
系统网状物HttpApplicationFactory。EnsureAppStartCalledForIntegratedMode(HttpContext上下文,HttpApplication应用程序(+9936761
系统网状物HttpApplication。使用IIS注册事件订阅(IntPtrappContext,HttpContext上下文,MethodInfo[]处理程序(+118
系统网状物HttpApplication。InitSpecial(HttpApplicationState状态,MethodInfo[]处理程序,IntPtr appContext,HttpContext上下文(+172
系统网状物HttpApplicationFactory。GetSpecialApplicationInstance(IntPtrappContext,HttpContext上下文(+336
系统网状物主机。PipelineRuntime。InitializeApplication(IntPtrappContext(+296

[HttpException(0x80004005(:类型’系统。可为Null的`1[[System.DateTime,mscorlib,版本=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089]属性的"WebAPIOData中的"DataAlteracaoDate"。模型。Categoria类型不是支持的类型。参数名称:navigationProperty]
系统网状物HttpRuntime。FirstRequestInit(HttpContext上下文(+9915300系统网状物HttpRuntime。EnsureFirstRequestInit(HttpContext上下文(+101系统。网状物HttpRuntime。ProcessRequestNotificationPrivate(IIS7WorkerRequestwr,HttpContext上下文(+254

我的类具有Nullable<DateTime>类型的属性">DataAlteracaoDate">

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

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

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

有人有什么建议吗?

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

最新更新