在webapi中使用EF和OData。
return dataContext.Items
项目模型具有字段URDecisionDate
,当项目转换为json时,我希望看到字段uRDecisionDate
-第一个字母被转换为小写字母,但是实际上我有urDecisionDate
。有人知道为什么吗?
答案 0 :(得分:0)
您启用了ODataConventionModelBuilder::EnableLowerCamelCase();
的声音。
我不确定是否应将URDecisionDate
转换为uRDecisionDate
(或urDecisionDate
)作为“标准”。但是,如果您希望控制属性名称,则在出现以下情况时,始终可以使用 [DataContract]
和 [DataMember]
来控制属性名称将某些对象序列化为JSON
/ XML
/ etc。
[DataContract] public class Item { [DataMember] public int Id {get;set;} [DataMember] public string Name { get; set; } [DataMember(Name = "uRDecisitionDate")] public string URDecisionDate{get;set;} }