C# 扩展模型以添加方法

C# 扩展模型以添加方法,c#,mysql,.net,entity-framework,C#,Mysql,.net,Entity Framework,我在一个C#桌面应用程序中反向设计了一个MySQL数据库。我想做的是扩展其中一个模型类,以便可以向其中添加方法,以便在应用程序中本地使用。我不想仅仅改变任何属性或任何东西。只需获取信息并进行计算 问题是,当我从一个模型类继承时,我得到一个错误,即新的鉴别器字段位于类中,而不是数据库中 有什么方法可以完成我想做的吗?您可以尝试完成此操作,而不是继承和创建新的子类型 您可以将扩展方法“附加”到生成的模型类。您可以尝试完成此操作,而不是继承和创建新的子类型 您可以将扩展方法“附加”到生成的模型类。鉴于

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

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

有什么方法可以完成我想做的吗?

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

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

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


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

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

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

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

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

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

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

这些模型类是分部的吗?这些模型类是分部的吗?这看起来很有希望。明天我得试试。不管成功与否,我都会汇报。这看起来很有希望。明天我得试试。这是扩展模型类的最好方法(以及它们被声明为部分的全部原因)。只要通过创建计算方法和/或属性(或具有[NotMapped]属性的属性)来扩展它们,一切都会很好。这是扩展模型类的最佳方式(以及它们被声明为部分的全部原因)。只要通过创建计算方法和/或属性(或具有[NotMapped]属性的属性)来扩展它们,一切都会很好。