c# - 扩展模型以添加方法

标签 c# mysql .net entity-framework

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

问题是,当我从其中一个模型类继承时,我收到一条错误消息,指出类中有一个新的鉴别器字段,但数据库中没有。

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

最佳答案

鉴于模型类是部分的,您可以声明自己的 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
}

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

关于c# - 扩展模型以添加方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18067992/

相关文章:

c# - 弹出窗口不会在 asp.net 中回发

c# - 首先使用 EF 5 数据库进行延迟加载

php - 我的网站被黑客攻击,错误 MYSQL Access拒绝用户 'user' @'localhost'(使用密码 : YES)

c# - 可以将泛型类型列表转换为其父类(super class)型的泛型列表吗?

c# - 为什么我收到错误 "Input string was not in a correct format"

.net - 获取堆中异常的堆栈跟踪

c# - 如何从 Unity Android 应用程序打开 Android 系统设置

c# - 如何使用 LINQ 获取 List<Order> 中产品的唯一条目

mysql - 如何比较同一个表中的两行,但列小于和大于数字

php - 将一个表中的值插入到另一个表中