忽略基于版本的班级成员?

时间:2019-03-08 00:08:35

标签: c#

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

这给我的自制应用程序带来了“挑战”,因为我不确定如何处理所有不同版本的模型。现在,我有4个不同的库dll,包括不同的模型,您必须根据使用的版本手动更改dll,所有这些都使用相同的名称编译,例如。 “ MovieLib.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; }
}

0 个答案:

没有答案