2017-11-15 18 views
0

計算フィールドに問題があります。私はこのような何かを作成したいと思います:計算フィールドの問題

[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(); 
    } 
} 

をしかし、私は、私は次のエラーを取得するアプリケーションを実行すると:

Unknown column 'Extent.Age' in 'field list'.

どのように私は適切にこの機能を実装することができますか?

+0

属性 '' [Column( "Age")] ''が不足している可能性があります。 –

+0

年齢はデータベースのフィールドではありません。それは誕生日から計算されるので、永続的であってはなりません。 –

答えて

0

データベースからの読み取りに問題があるようです。

あなたは次のものを試すことができますか?

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