在使用 EF 期间如何在 c# 中为类添加额外的属性

Posted

技术标签:

【中文标题】在使用 EF 期间如何在 c# 中为类添加额外的属性【英文标题】:How to add extra property to the class in c# during using EF 【发布时间】:2018-02-06 13:38:19 【问题描述】:

我想扩展我的由 EF 从数据库生成的类。 我尝试使用部分类来做到这一点:

public partial class Users
    
    public bool IsOnline  get; set;  = false;       

我想从数据库中填充我的用户列表,并默认将我的额外属性 IsOnline 设置为 false - 稍后此值将被更改。

当我尝试从 DbSet 下载数据时发生错误。类似的东西:

列名“IsOnline”无效。

【问题讨论】:

请在******.com/questions/33378720/…查看这篇文章 【参考方案1】:

在您的属性上添加NotMapped 属性以将您的属性标记为未与实体框架一起使用

public partial class Users
    
    [NotMapped]
    public bool IsOnline  get; set;  //by default a boolean property is always false    

【讨论】:

以上是关于在使用 EF 期间如何在 c# 中为类添加额外的属性的主要内容,如果未能解决你的问题,请参考以下文章

如何在 TypeScript 中为类属性动态分配值

如何在 .h 和 .cpp 中为类中的私有 char 数组编写 get 函数?

如何在 Laravel 8 中为完整的日历 JS 插件添加额外的字段值

如何在 C# 中为类名起别名,而不必向使用该类的每个文件添加一行代码?

在 Python 中为类提供可选函数的最佳实践

如何在连接字符串中为 EF Code First 配置 ProviderManifestToken