【发布时间】:2018-02-27 15:41:01
【问题描述】:
我正在尝试使用 MVC 5 通过 Entity Framework 6 Code First 构建我的第一个应用程序,但我有一个问题,我的应用程序是包含 Items 类的在线餐厅,它包含 itemprice 和 itemamount,我想计算它的值 itemprice *itemamount 要保存在 Orders 类的总成本中,我如何在初始化程序中做到这一点[在此处输入图像描述][1]???
var Items = new List<MenuItem>
{
new MenuItem { ItemName = "Cheese Piza", Itemdesrciption="Pizza with cheese", MenuID=int.Parse("3"), ItemPrice=Decimal.Parse("15.5"), ItemAmount=int.Parse("2")},
new MenuItem { ItemName = "Bolinez Pasta", Itemdesrciption="pasta with red sous", MenuID=int.Parse("3"),ItemPrice=Decimal.Parse("20.45"), ItemAmount=int.Parse("3")},
new MenuItem { ItemName = "Holy Cake", Itemdesrciption="Cake with choklet sous", MenuID=int.Parse("3"), ItemPrice=Decimal.Parse("45.5"), ItemAmount=int.Parse("1")},
};
Items.ForEach(I => context.Item.Add(I));
context.SaveChanges();
var Orderss = new List<Order>
{
new Order { CustomerID = int.Parse("1"), ItemID=int.Parse("3"), OrderDate= DateTime.Parse("2005-09-01"),
TotalPrice = },
};
【问题讨论】:
-
图片不可用,请更新您的答案以显示图片链接
-
除非您对总成本的计算经常变化,否则我不会节省成本。只需在需要时计算即可。然后,您可以在需要成本时使用 get 访问器执行计算。 docs.microsoft.com/en-us/dotnet/csharp/programming-guide/…
-
.. 你为什么使用
MenuID=int.Parse("3")而不是MenuID=3? -
我以为不行
-
它会工作的。您只是使用 int.Parse 将“3”更改为 3。我可能会尝试更多地关注基本的 C# 内容,然后尝试理解 MVC 5 和 EF 内容。
标签: c# entity-framework-6 code-first