我有一组简单的 20 多个课程。它们都是可序列化的,以允许在 Web 服务中使用这些对象。(DataContract/DataMember) 它们中的每一个都有一个 ID 和可变数量的其他属性,具体取决于类。
我有一个数据库,它只存储一个 ID、一个标识类的名称和一个 XML 字符串。而且这个 XML 也是序列化形式的相同数据,但没有一个属性:ID 字段不应该被存储,因为它是多余的。
但是 ID 仍然必须发送到 Web 服务的客户端,这使事情变得有点复杂。虽然我可以创建每个类的副本,其中一个具有 ID 作为 DataMember 而另一个没有,我只是在寻找一个更清洁的解决方案来解决这个问题。我不需要将 ID 字段作为 XML 的一部分存储在数据库中的一种。
那么,问题是:确保 ID 成为发送到客户端的数据的一部分,但在将其存储为 XML 时被跳过的最简单的解决方案是什么?(无需修改 XML 即可将其删除。)
问问题
75 次