メイン エンティティのバージョン番号 (1.1、1.3、2.15 など) を維持したいと考えています。1.1 を保存する必要があるため、10 進数を使用してバージョンを保存することはできません。10 進数を使用すると、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;
}
}
なにか提案を?