2

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

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

4

1 回答 1

0

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

public Guid ActiveDirectoryID {get;set;};

public int DatabaseID {get;set;};

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

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

于 2011-02-04T18:32:13.553 回答