0

データベースにデータを入力するために使用されているモデルがあります

public class Account
{
    public int NumberOfPayPeriods { get { return 24; } }
    public decimal YearAmount { get; set; }
    public decimal PlanTotal
    {
        get { return NumberOfPayPeriods*YearAmount; }
    }
}

aから aに変更する必要があるNumberOfPayPeriods属性getget; set;

ただし、これを変更すると、EntityCommandExecutionException(無効な列名) が表示されます。これは、以前はそのような列が存在しなかったデータベースにこれをマップしようとしているためだと思います (取得のみだったため)。

これを get;set; に変更する方法はありますか? テーブルを削除する必要はありませんか?そこには、失われたり再作成されたりすることのない重要なデータがたくさんあります。

4

1 に答える 1

3

[NotMapped]保存したくないプロパティに属性を追加します。

public class Account
{
    [NotMapped]
    public int NumberOfPayPeriods { get { return 24; } set { ... } }
    public decimal YearAmount { get; set; }
    public decimal PlanTotal
    {
        get { return NumberOfPayPeriods*YearAmount; }
    }
}
于 2013-02-19T22:38:52.640 に答える