ServiceStack自动查询合成字段 [英] ServiceStack AutoQuery synthetic field
本文介绍了ServiceStack自动查询合成字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Northind示例的Customer DTO中,有一个字段Email
是合成的--即它不是来自数据库。代码在此:https://github.com/ServiceStackApps/Northwind/blob/master/src/Northwind/Northwind.ServiceModel/Types/Customer.cs
我注意到此DTO具有[DataContract]和[DataMember]批注,而大多数其他示例没有。
如何将合成域添加到AutoQuery?当ServiceStack试图从数据库中获取它时,仅仅添加一个带有pupuated getter的函数就会给我一个错误。是否有应该使用的"忽略"注释?或者,最好的方法是将"用于数据库的DTO"和"用于服务的DTO"分开,并以某种方式在它们之间使用AutoMapper?推荐答案
是否有应该使用的"忽略"批注?
就是这样,使用[Ignore]
忽略OrmLite或AutoQuery中使用的字段,而[IgnoreDataMember]
则是要在序列化中忽略该属性。
Email
字段未显示,因为它在[DataContract]
类中没有[DataMember]
字段,这是ignore fields in Serialization with ServiceStack.Text的方法之一。
这篇关于ServiceStack自动查询合成字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文