【问题标题】:Problems with calculated fields计算字段的问题
【发布时间】:2017-11-15 09:58:33
【问题描述】:

我遇到了计算字段的问题。我想创建这样的东西:

[Column("birthyear")]
private int? _BirthYear;
public int? BirthYear { 
   get {
      return _BirthYear;
   }
   set {
      _BirthYear = value;
      RaisePropertyChanged();
   }
}
public int? Age {
   get {
      if (BirthYear != null) return DateTime.Now.Year - (int)BirthYear;
         return 0;
   }
   set {
      BirthYear = DateTime.Now.Year - value;
      RaisePropertyChanged();
   }
}

但是当我运行应用程序时,我收到以下错误:

“字段列表”中的未知列“Extent.Age”。

如何正确实现此功能?

【问题讨论】:

  • 可能缺少[Column("Age")] 属性。
  • 您好,不能,因为年龄不是数据库中的字段。它不应该是持久的,因为它是从出生年份计算的..

标签: c# field calculation


【解决方案1】:

看起来问题是从数据库中读取它。

你可以试试下面的那个吗?

[NotMapped]
public int? Age {
....
....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    相关资源
    最近更新 更多