0

我正在开发一个新项目,该项目将允许用户通过一个简单的表单创建新的派对活动,我需要将这些数据存储为每个新活动的新表。我想知道的是用户是否可以通过提交表单在我的数据库中创建新表?我知道您可以将数据写入列,但我不知道您是否真的可以编写带有列的实际表。

我正在使用 MVC 4,这对我来说有点新鲜,我不确定这样的事情是否可能,所以想在我转向备用路径之前检查以确保。

谢谢

4

3 回答 3

3

首先: 停止使用那个设计

在继续之前阅读此页面:数据库规范化

您的数据库的架构应如下所示:

users
id,name,etc...

parties
id,user_id,date,etc...

使用您的方式,您将在路上遇到大量问题

于 2013-02-05T16:34:59.700 回答
2

我想知道的是用户是否可以通过提交表单在我的数据库中创建新表?

当然这是可能的。如果在 ASP.NET MVC 中提交表单后无法在数据库中插入记录,那么这个框架将是无用的垃圾。

我知道您可以将数据写入列,但我不知道您是否真的可以编写带有列的实际表。

您可以查看普通ADO.NET或 ORM,例如Entity Framework它们都允许您查询关系数据库。顺便说一句,您可以考虑阅读http://asp.net/mvc站点上的一些入门教程。这是one example你可能会经历的。

于 2013-02-05T16:35:39.093 回答
1

是的,您可以编写 SQL DDL 语句。“ CREATE TABLE ” 是您在这种情况下需要使用的具体表达式。根据您使用的数据库,它可能采用不同的语法

于 2013-02-05T16:36:20.123 回答