.net - 如何跨程序集将元数据与类定义分开?

标签 .net vb.net entity-framework metadata

我正在处理一个业务层(单独的程序集),它将包含在多个客户端应用程序中使用的各种业务实体。客户端应用程序之一是需要序列化这些实体的 WCF 应用程序。为了正确序列化实体,必须添加数据契约或 XML 序列化的元数据,但序列化要求可能因应用程序而异。

显然,我需要将元数据与类定义分开。那么,如何为每个单独的应用程序向我的实体添加元数据?

最佳答案

在讨论 WCF 时,您实际上是在谈论 DTO。可以公平地说,如果序列化不同,那么它就不是同一个 DTO,因为 DTO 的全部目的是允许适当的序列化。所以我的答案是:拥有多个代表不同 API 需求的并行 DTO 类,并在它们之间进行转换。

可能可以通过在 runine 中指定序列化程序来发挥一些魔力,但这更脆弱且更难配置。

关于.net - 如何跨程序集将元数据与类定义分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6113652/

相关文章:

c# - 正则表达式查找具有实际数学值的百分号

c# - 对于自动 C# 代码生成 : ApexSql Code or Entity Framework?

entity-framework - Entity Framework app.config 设置。默认工厂和值= EF6.0

c# - EF 代码优先 - {"CREATE DATABASE permission denied in database ' master'。”}

.net - 我在哪里可以找到关于 OpenXML 的好文档

c# - PLINQ 异常

c# - IntPtr 与 UIntPtr

c# - 变量赋值有类型?这个叫什么?

.net - 在 ASP.NET 动态数据/LINQ to SQL 中启用编辑主键字段

c# - 旧的注释代码和代码中的大量空格会降低性能吗?