假设我们有一个简单的DTO,其属性为Id,Name。如果此DTO通过某个数据层来自数据库,则Id应为int类型。如果此DTO来自Active Directory,则通过某些数据层,Id应为Guid类型。
实现这一目标的最佳方式是什么?
答案 0 :(得分:0)
最简单的方法是简单地使用两个属性:
public Guid ActiveDirectoryID {get;set;};
public int DatabaseID {get;set;};
作为替代方案,您可以将ID
属性定义为Object,并使用两个类型的重载GetID()
和SetID()
来实现它。
在Guid和Int类型之间进行转换是可能的,但不是微不足道。