【发布时间】:2018-12-25 10:05:31
【问题描述】:
对于一个看起来像这样的模型文件:
public class WebApiEntity
{
public string id { get; set; }
public Collection<CData> data { get; set; }
}
public class CData
{
public string CType { get; set; }
public string CId { get; set; }
}
当我使用服务引用生成 ODATA 客户端时,它看起来像:
<EntityType Name="WebApiEntity">
<Key>
<PropertyRef Name="id" />
</Key>
<Property Name="id" Type="Edm.String" Nullable="false" />
<Property Name="data" Type="Collection(NamespaceValue.CData)" Nullable="false" />
</EntityType>
它的可空属性设置为 FALSE。我需要做什么才能将其设置为 TRUE。 似乎 Nullable 不能在这里使用。感谢这里的任何帮助。
【问题讨论】:
-
用 CData[] 代替集合类型怎么样?
-
我认为
Nullable与它是否为可空类型有关,即int?,并且由于字符串和集合不是值类型,因此不相关。 -
@Oscar 使用数组生成同上 edm 作为集合
-
问题标题和正文不一致。标题询问如何使其不可为空,它似乎已经是。 Body 似乎在问如何使它可以为空。
-
感谢您的指出。更正了标题。
标签: c# asp.net-web-api odata