0

我使用Visual Studio的模型设计器来生成我的对象类。现在我想通过继承和 getter/setter 更改来调整生成的类。

例如,如果模型设计器创建了类浏览器:

public partial class Browser
{
    public Browser(){}    
    public int Id { get; set; }
    public string Name { get; set; }
}

我想将生成的代码调整为

public partial class Browser : ValidatableModel, IFormattable
{
    public string name;


    public Browser(){ name = "" }    
    public Guid Id { get; private set; }
    public string Name 
    {
        get { return name; }
        set { SetPropertyAndValidate(ref name, value); }
    }
}

我正在使用 WPF 应用程序框架,它以另一种方式实现数据库,而不是我想要的。

您知道在 WPF 中使用 Model First 方法的这种方法或任何其他方法的解决方案吗?我认为必须有一个。

4

1 回答 1

0

您不应该更改生成的代码;对模型的任何更新都会将它们清除。您需要更改模型,然后将这些更改推送到数据库。

自定义 getter / setter 可以在部分类中实现。您新生成的代码应如下所示:

public partial class Browser
{
    public string name;


    public Browser(){ }    
    public Guid Id { get; set; }
    public string Name {get; set;}
}

然后你添加一个像这样的部分类:

public partial class Browser : ValidatableModel, IFormattable
{
    public string name;

    public override Browser(){ name = "" }    
    public override Guid Id { get; private set; }
    public override string Name 
    {
        get { return name; }
        set { SetPropertyAndValidate(ref name, value); }
    }
}
于 2013-08-21T14:22:20.077 回答