Asp.net MVC-如何使用EntityFramework添加order-orderDetails对象?
我有一个应用程序,它使用一对多关系对象,例如 oreder-orderDetails、EntityFramework。
我想使用一个视图,它可以添加带有一些 orderDetails 对象的新订单。
我可以创建一个强类型视图,它返回一个具有 List orderDetails 属性的订单对象,但无法填充 orderDetails。
有人有解决办法吗,该怎么做?
预先感谢
加布里埃尔
I have an application that uses one-to-many relationshipped objects like oreder-orderDetails, vith EntityFramework.
I want to use a view, that make it possible to add a new order with some orderDetails objects.
I can create a strongly typed view, that returns an order object wich has a List orderDetails property, but can't populate the orderDetails.
Has anybody a solution, how to do that?
Thanks in advance
Gabriel
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我认为您需要使用订单表而不是订单视图来执行此操作。
I think that you need to use the order table instead of the order view to do this.
好的,假设您创建一个名为 OpenOrders 的视图,该视图继承自 Order 实体。
因此,您可以显示订单列表中的项目,还可以添加一个表单,允许
输入订单详细信息。
所以当你发布到页面时你可以收到Orders对象和FormCollection对象
然后你可以创建一个新的OrderDetails对象并将其添加到Orders对象中然后保存。
Ok, say you create a view named OpenOrders that inherits from your Order entity.
So then you can display items from your orders list and also add a form that will allow the
input of Order Details.
So when you post to the page you can receive the Orders object and FormCollection object
Then you can create a new OrderDetails object and add it to the Orders object and then save.
主题添加订单orderDetails
添加到订单表
通过orderID选择订单表中的列表订单
检查订单详细信息中的产品是否有重叠
循环认为listorderdetail中的每个orderdetail,添加到数据库中
检查某些条件,例如:产品表中的产品数量...
-可以吗?
Topic add order orderDetails
Add into Order table
Choose list order in a order table by orderID
Check products in orderdetail for the overlap
loop thought every orderdetail in listorderdetail, add into database
Check some condition, for example: quantity of product in product table ....
-Ok?
我在视图中使用了以下代码来填充列表中的数据。
您可以在这里使用其他控件,例如 listview 或 gridview 等。
视图模型如下:
也许这可以帮助您。
I have used following code on my view to populate the data in my List.
You can use other controls here like listview or gridview etc.
The view model is like:
Maybe this can help you.