我正在考虑移植一些代码以通过服务堆栈层而不是直接数据库访问。我创建了一个来自RestServiceBase的服务。在我的OnGet覆盖中,有没有办法知道哪些参数传递给其余的调用?在服务堆栈站点的示例中,它们显示将字段与默认值进行比较,但在我的情况下,0是有效的标识符(遗留行为),因此我无法从该值判断是否要搜索单个项目,或退回所有物品。
答案 0 :(得分:1)
如果类型的默认值是有效标识符,则应该使该属性为空。
public Nullable<int> Age { get; set; }
现在,您可以检查该值是0
还是null
。如果是null
,则该属性未与请求一起传递。