我可以使用一个数据输入页面将数据输入数据库中的多个表吗?

时间:2014-10-28 21:02:35

标签: asp.net-mvc c#-4.0

我是MVC框架的初学者,我试图弄清楚如何使用框架将数据从1个数据输入页面插入到2个数据库表中。

据我所知,您使用模型来描述您想要输入的数据类型。现在,如果我有一个包含5列的模型(table_shape,table_height,table_material,quantity,table_manufacturer),我将如何将前4个项目(以及对第二个表中唯一ID的引用)插入到一个数据库中table和table_manufacturer(具有唯一ID)到第二个表中?

或者这是否需要在数据库本身的存储过程中完成?如果是这样,怎么会这样呢?

感谢您的帮助,如果有什么不清楚,请告诉我!

1 个答案:

答案 0 :(得分:1)

ASP.NET MVC不是数据访问技术。只需从您的操作方法中获取表单中的值,然后使用您喜欢的数据访问技术(可能由您的解决方案中的另一个数据访问层抽象分离)保存它。

您使用的是实体框架吗?验证模型,然后创建新的TableInformation实体和另一个制造商实体。连接两个实体,然后保存它们。这将使它们与数据库中的外键相关联。

您需要阅读有关Entity Framework和ASP .NET MVC的信息。记住ASP .NET MVC不是数据访问技术。您的问题更多是关于如何使用Entity Framework或其他ORM。但是,您仍然可以使用ADO .NET。