【问题标题】:Different types of Id when exposing DTO over WCF通过 WCF 公开 DTO 时的不同类型的 Id
【发布时间】:2010-06-02 18:23:33
【问题描述】:

假设我们有一个简单的 DTO,其属性为 Id、Name。如果此 DTO 通过某些数据层来自数据库,则 Id 应为 int 类型。如果这个 DTO 来自 Active Directory,通过一些数据层,Id 应该是 Guid 类型。

实现这一点的最佳方法是什么?

【问题讨论】:

    标签: database wcf active-directory dto


    【解决方案1】:

    最简单的方法是简单地拥有两个属性,每个属性都相应的类型:

    public Guid ActiveDirectoryID {get;set;};

    public int DatabaseID {get;set;};

    作为替代方案,您可以将ID 属性定义为一个对象,并为这两种类型使用重载的GetID()SetID() 来实现它。

    在 Guid 和 Int 类型之间进行转换是可能的,但并非易事。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多