C# 在不更改数据库的情况下更改模型?
我有一个用来填充数据库的模型C# 在不更改数据库的情况下更改模型?,c#,entity-framework,C#,Entity Framework,我有一个用来填充数据库的模型 public class Account { public int NumberOfPayPeriods { get { return 24; } } public decimal YearAmount { get; set; } public decimal PlanTotal { get { return NumberOfPayPeriods*YearAmount; } } } 我需要将NumberOfP
public class Account
{
public int NumberOfPayPeriods { get { return 24; } }
public decimal YearAmount { get; set; }
public decimal PlanTotal
{
get { return NumberOfPayPeriods*YearAmount; }
}
}
我需要将NumberOfPayPeriods
属性从一个get
更改为一个get;设置代码>
但是,当我更改此选项时,会得到一个EntityCommandExecutionException
(无效列名)。我假设这是因为它试图将其映射到以前不存在此类列的数据库(因为它只是一个get)
我有没有办法把这个换成一个get;设置不必删除表?那里有许多重要数据无法丢失或重新创建。在不希望存储的属性上添加一个[notmap]
属性
public class Account
{
[NotMapped]
public int NumberOfPayPeriods { get { return 24; } set { ... } }
public decimal YearAmount { get; set; }
public decimal PlanTotal
{
get { return NumberOfPayPeriods*YearAmount; }
}
}
在不希望存储的属性上添加[NotMapped]
属性
public class Account
{
[NotMapped]
public int NumberOfPayPeriods { get { return 24; } set { ... } }
public decimal YearAmount { get; set; }
public decimal PlanTotal
{
get { return NumberOfPayPeriods*YearAmount; }
}
}
见