【发布时间】:2010-06-02 18:23:33
【问题描述】:
假设我们有一个简单的 DTO,其属性为 Id、Name。如果此 DTO 通过某些数据层来自数据库,则 Id 应为 int 类型。如果这个 DTO 来自 Active Directory,通过一些数据层,Id 应该是 Guid 类型。
实现这一点的最佳方法是什么?
【问题讨论】:
标签: database wcf active-directory dto
假设我们有一个简单的 DTO,其属性为 Id、Name。如果此 DTO 通过某些数据层来自数据库,则 Id 应为 int 类型。如果这个 DTO 来自 Active Directory,通过一些数据层,Id 应该是 Guid 类型。
实现这一点的最佳方法是什么?
【问题讨论】:
标签: database wcf active-directory dto
最简单的方法是简单地拥有两个属性,每个属性都相应的类型:
public Guid ActiveDirectoryID {get;set;};
public int DatabaseID {get;set;};
作为替代方案,您可以将ID 属性定义为一个对象,并为这两种类型使用重载的GetID() 和SetID() 来实现它。
在 Guid 和 Int 类型之间进行转换是可能的,但并非易事。
【讨论】: