扩展模型以添加方法

时间:2013-08-05 21:24:39

标签: c# mysql .net entity-framework

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

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

有办法做我想做的事吗?

2 个答案:

答案 0 :(得分:4)

鉴于模型类是部分的,您可以声明自己的partial classes加入它们:

// 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
}

部分类的要点是多个文件可以为同一类型提供源。

答案 1 :(得分:0)

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

你会"附上"您生成的模型类的扩展方法。