我正在构建一个Web应用程序,我在其中创建一个动态表单,用户可以创建不同的字段来创建自己的表单。然后我希望应用程序根据表单字段动态构建模型。在结束数据库表中将从该生成的模型创建,并将字段值作为表数据插入。非常感谢任何建议或解决方案。
答案 0 :(得分:1)
我个人会回避尝试动态创建数据库表,但采取的方法是将字段存储在表中,并将它们与表单对象相关联。像这样:
public Form
{
[Key]
public int FormId {get;set;}
public string Name {get;set;}
public IList<Field> {get;set;}
}
public Field
{
[Key]
public int FieldId {get;set;}
public string FieldName {get;set;}
public string FieldValue {get;set;}
[ForeignKey("FormId")]
public Form Form {get;set;}
public int FormId {get;set;}
}
使用此结构,创建表单只是创建Form
对象的情况,然后您可以根据需要简单地添加任意数量的Field
对象。每个Field
对象都可以命名为您想要的任何对象,并且对于与
Form
是唯一的