首页 > 解决方案 > 根据版本忽略班级成员?

问题描述

我正在使用一个经常更改其数据库模型的应用程序,并且我们同时在我的公司中安装了该应用程序的多个版本。

这对我的自制应用程序提出了“挑战”,因为我不确定如何处理所有不同版本的模型。现在,我有 4 个不同的库 dll,包括不同的模型,你必须根据你正在使用的版本手动更改 dll,所有编译都使用相同的名称,例如。“电影库.dll”。

是否有某种我可以设置的属性或其他解决方案,所以我不需要大量重复的代码?

例子

\\MovieDbApp version 1.0
public class Movie 
{
    public string Title { get; set; }
    public string Genre { get; set; }
}

\\MovieDbApp version 1.1
public class Movie 
{
    public int MovieId{ get; set; }
    public string Title { get; set; }
    public string Genre { get; set; }
}

\\MovieDbApp version 1.2
public class Movie 
{
    public int Id{ get; set; }
    public string Title { get; set; }
    public string Genre { get; set; }
}

\\MovieDbApp version 1.3
public class Movie 
{
    public int Id{ get; set; }
    public string Title { get; set; }
    public string Genre { get; set; }
    public DateTime ReleaseDate { get; set; }
}

标签: c#

解决方案


推荐阅读