1

我在 C# 桌面应用程序中对 MySQL 数据库进行了逆向工程。我想做的是扩展模型类之一,以便我可以向它添加方法以在我的应用程序中本地使用。我不想改变任何属性或任何东西。只是获取信息并计算事物。

问题是,当我从其中一个模型类继承时,我收到一个错误,即新的鉴别器字段在类中但不在数据库中。

有没有办法做我想做的事?

4

2 回答 2

4

鉴于模型类是部分的,您只需声明自己的部分类即可加入它们:

// Note - needs to be in the same namespace as the auto-generated declaration

public partial class Foo
{
    // Add your own methods here, which can refer to the properties declared
    // for the same type in the auto-generated code
}

部分类的要点是多个文件可以为同一类型贡献源代码。

于 2013-08-06T13:01:49.143 回答
0

您可以尝试扩展方法来完成此操作,而不是继承和创建新的子类型。

您可以将扩展方法“附加”到您生成的模型类。

于 2013-08-05T21:26:59.497 回答