0

我不确定这是最新的 Microsoft.OData.Core 的问题,还是最新的 OData v4 客户端代码生成器的更改。但是,客户端代码生成器现在正在为未设置为可空 int 的 int 字段创建可空外键。

4

1 回答 1

2

如此处所述:https ://visualstudiogallery.msdn.microsoft.com/9b786c0e-79d1-4a50-89a5-125e57475937

该问题的解决方案是将您的设置[ForeignKey("ColumnName")][Required, ForeignKey("ColumnName")]. 然后 $metadata 将相应的外键 int 字段报告为 nullable=false,并且客户端代码生成器将正确生成一个不可为空的 int。

在我最近升级Microsoft.OData.CoreOData v4 客户端代码生成器之前,这不是必需的,但是由于我同时升级了它们,所以我无法确定罪魁祸首。

于 2015-10-07T15:22:18.503 回答