在Web服务中使用时使Linq属性可选

时间:2012-05-14 20:29:26

标签: asp.net linq web-services

我在我的webservice中使用LINQ对象,并由iphone和android开发人员使用。 现在我在表中添加了一些新字段,而这些字段又将使用linq对象。

我想知道一些方法,我可以将一些linq属性标记为可选,即如果iphone和android开发。没有传递那些属性,那么就不会出现任何错误。

由于 拉夫

1 个答案:

答案 0 :(得分:1)

首先,建议不要将LINQ对象直接嵌入Web服务中。专门为Web服务创建数据对象,捕获每个Web服务调用的相关参数。这将保护您的服务使用者免受基础数据存储的更改,并允许您更严格地控​​制消费者已知的内容。然后,您可以使用适配器模式将Web服务中的对象转换为LINQ对象,以便提交到数据库。

其次,关于可选参数的问题。使用自定义数据对象,可以使用可空属性(对于基本类型)轻松完成,或者仅使用null对象类型。如果必须使用LINQ对象,那么使数据库中的字段可为空也将导致属性可以为空,因此可供服务使用者选择。