我在我的网络服务中使用 LINQ 对象,并被 iphone 和 android 开发人员使用。现在我在表中添加了一些新字段,这些字段又将用于 linq 对象。
我想知道一些方法,我可以将一些 linq 属性标记为可选,即如果 iphone 和 android 开发。不通过该属性,则不会出现错误。
谢谢高拉夫
我在我的网络服务中使用 LINQ 对象,并被 iphone 和 android 开发人员使用。现在我在表中添加了一些新字段,这些字段又将用于 linq 对象。
我想知道一些方法,我可以将一些 linq 属性标记为可选,即如果 iphone 和 android 开发。不通过该属性,则不会出现错误。
谢谢高拉夫
首先,不建议将 LINQ 对象直接嵌入到 Web 服务中。专门为捕获每个 Web 服务调用的相关参数的 Web 服务创建数据对象。这将保护您的服务消费者免受底层数据存储的更改,并允许您更严格地控制消费者已知的内容。然后,您可以使用适配器模式将 Web 服务中的对象转换为 LINQ 对象以提交到数据库。
其次,关于您关于可选参数的问题。使用自定义数据对象,可以使用可为空的属性(对于原始类型)或仅null
对于对象类型轻松完成此操作。如果您必须使用 LINQ 对象,使数据库中的字段可以为空也将导致属性可以为空,因此对于服务使用者是可选的。