在WCF上展示DTO时的不同类型的Id

时间:2010-06-02 18:23:34

标签: database wcf active-directory dto

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

实现这一目标的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

最简单的方法是简单地使用两个属性:

public Guid ActiveDirectoryID {get;set;};

public int DatabaseID {get;set;};

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

在Guid和Int类型之间进行转换是可能的,但不是微不足道。