在使用 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# 中为类添加额外的属性的主要内容,如果未能解决你的问题,请参考以下文章