正如您在下面的控制器中的代码中看到的那样,我正在尝试复制现有行并分配新值。我收到错误
无效的初始化成员声明符
当我尝试增加一个值,例如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();
答案 0 :(得分:3)
这与MVC无关。它与C#语法有关。此时您无法使用+=
运算符,因为您应该将新值设置为FuritureCount
。这里唯一有效的运算符是=
,后跟此属性的有效值。
此外,尽管所有教程都在控制器中显示与您类似的代码,但这不是一个好的设计。控制器应该为视图翻译数据。数据访问应该在较低层进行,即在注入控制器的不同类中进行。