尝试增加值时ASP.NET MVC无效的初始化成员声明符

时间:2018-03-26 07:31:17

标签: c# asp.net-mvc entity-framework-4

正如您在下面的控制器中的代码中看到的那样,我正在尝试复制现有行并分配新值。我收到错误

  

无效的初始化成员声明符

当我尝试增加一个值,例如FuritureCount += 1。我该如何解决这个问题?还是有其他选择吗?

控制器:

var temp = db.Furnitures.Find(id);

var duplicateRow = new Furniture()
{
    FurnitureName = temp.FurnitureName,
    FurniturePrice = temp.FurniturePrice,
    FurnitureSupplier = temp.FurnitureSupplier,
    FurnitureCount += 1 //this produce error
}

db.Furnitures.Add(duplicateRow);
db.SaveChanges();

1 个答案:

答案 0 :(得分:3)

这与MVC无关。它与C#语法有关。此时您无法使用+=运算符,因为您应该将新值设置为FuritureCount。这里唯一有效的运算符是=,后跟此属性的有效值。

此外,尽管所有教程都在控制器中显示与您类似的代码,但这不是一个好的设计。控制器应该为视图翻译数据。数据访问应该在较低层进行,即在注入控制器的不同类中进行。