我不确定这是最新的 Microsoft.OData.Core 的问题,还是最新的 OData v4 客户端代码生成器的更改。但是,客户端代码生成器现在正在为未设置为可空 int 的 int 字段创建可空外键。
问问题
534 次
1 回答
2
如此处所述:https ://visualstudiogallery.msdn.microsoft.com/9b786c0e-79d1-4a50-89a5-125e57475937
该问题的解决方案是将您的设置[ForeignKey("ColumnName")]
为[Required, ForeignKey("ColumnName")]
. 然后 $metadata 将相应的外键 int 字段报告为 nullable=false,并且客户端代码生成器将正确生成一个不可为空的 int。
在我最近升级Microsoft.OData.Core
OData v4 客户端代码生成器之前,这不是必需的,但是由于我同时升级了它们,所以我无法确定罪魁祸首。
于 2015-10-07T15:22:18.503 回答