我想为我的主要实体维护一个版本号(例如 1.1、1.3、2.15 等)。我不能使用十进制来存储版本,因为我必须存储 1.1,如果我使用十进制,它将被存储为 1.100。因此,我计划创建一个小版本控制器类,它操作版本号并根据需要返回我的主要/次要/完整号,并希望将其映射到数据库中的 varchar 列。
例子:
public class Item
{
public Guid Id {get;set;}
public string Name {get;set;}
**// I want to map this property with the varchar column in the database**
public Version Version {get;set;}
}
public class Version
{
public string FullVersion {get;set;}
public string Major {get;set;}
public string Minor {get;set;}
public void IncrementMinor()
{ // some logic }
public void IncrementMajor()
{ // some logic }
public override string ToString()
{
return FullVersion;
}
}
有什么建议吗?