【发布时间】:2016-01-17 13:45:30
【问题描述】:
使用 OData,我们可以将结构属性的 IsNullable 值设置为 false 以表示需要属性。
是否可以为导航属性做类似的事情?
我在EdmNavigationPropertyInfo 上找到了TargetMultiplicity 属性,可以将其设置为EdmMultiplicity.One 之类的值。我认为这会使其成为必需(并且可能会在幕后进行),但元数据中似乎没有任何内容表明它不可为空,因此消费者不会知道它是必需的。
我在运行时从数据库构建我的元数据和对象,而不是使用具体类型。
【问题讨论】:
-
您是否尝试使用DataAnnotations 属性
[Required]? -
@MegaTron 我不确定你的意思。您的意思是自定义注释说它是必需的吗?
-
如果我理解你的意思,我的意思是如果你想做导航属性,那么你可以使用 DataAnnotations RequiredAttribute class
-
@MegaTron 我在运行时从数据库构建我的元数据和对象,而不是使用具体类型,所以我认为我不能使用它。我刚刚更新了我的问题以反映这一点,抱歉。
标签: c# asp.net-web-api odata odata-v4