C# Asp.net mvc 5代码一流';s字段名未存储在数据库中

C# Asp.net mvc 5代码一流';s字段名未存储在数据库中,c#,asp.net,asp.net-mvc,asp.net-mvc-5,code-first,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 5,Code First,我是asp.NETMVC5新手。我只是先用asp.NETMVC5代码构建一个新项目。运行应用程序时,类的一个字段名不存储在数据库中 这是我的密码: public class Read { [Required, Key, DatabaseGenerated(DatabaseGeneratedOption.None)] public long id_read { get; set; } public long id_install { get

我是asp.NETMVC5新手。我只是先用asp.NETMVC5代码构建一个新项目。运行应用程序时,类的一个字段名不存储在数据库中

这是我的密码:

public class Read
    {
        [Required, Key, DatabaseGenerated(DatabaseGeneratedOption.None)]

        public long id_read { get; set; }
        public long id_install { get; set; }
        public int id_employee { get; set; }
        public int read_result { get; set; }
        public string digit_image { get; set; }   

        [DataType(DataType.Date)]
        [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
        public DateTime read_date { get; set; }

        [DataType(DataType.Currency)]
        public decimal? price { get; set; }

        [DataType(DataType.Currency)]
        public decimal? total
        {
            get
            {

                return read_result * price;
            }
        }

    }

因为
总计
字段名是
读取结果
价格
相乘的结果。因此,我想在数据库中存储
total
字段名。请帮助我。

可能您使用了错误的搜索关键字。这与EF有关,而不是MVC部件。看看那个回复,它应该能帮你解决这个问题。

您可能使用了错误的搜索关键字。这与EF有关,而不是MVC部件。看看那个回复,它应该能帮你解决这个问题。
这只是你的模型课。我建议在单独的服务类中使用乘法逻辑编写插入逻辑

//Model Class
public class Read{
public decimal? total{get;set;}
}

//Service Class
var read = new Read()
read.read_result = 10;
read.price = 10;
read.Total = read_result * price;
context.Add(read);

这只是你的模型课。我建议在单独的服务类中使用乘法逻辑编写插入逻辑

//Model Class
public class Read{
public decimal? total{get;set;}
}

//Service Class
var read = new Read()
read.read_result = 10;
read.price = 10;
read.Total = read_result * price;
context.Add(read);

在数据库中显示您的表结构。我的印象是,
total
字段实际上并不存在。因为这是代码优先。请在数据库中显示您的表结构。我的印象是,
total
字段实际上并不存在。因为这是代码优先。