ASP.net中存储问卷QA的最佳方式是使用数据库。以下是使用Entity Framework和Microsoft SQL Server数据库的示例代码:
public class Questionnaire
{
public int Id { get; set; }
public string Title { get; set; }
public List
public class Question { public int Id { get; set; } public string Description { get; set; } public string Answer { get; set; } public int QuestionnaireId { get; set; } public Questionnaire Questionnaire { get; set; } }
public class QuestionnaireDbContext : DbContext
{
public DbSet
PM> Enable-Migrations PM> Add-Migration InitialCreate PM> Update-Database
using (var db = new QuestionnaireDbContext()) { var questionnaire = new Questionnaire() { Title = "My Questionnaire" };
questionnaire.Questions.Add(new Question() { Description = "Question 1", Answer = "Answer 1" });
questionnaire.Questions.Add(new Question() { Description = "Question 2", Answer = "Answer 2" });
db.Questionnaires.Add(questionnaire);
db.SaveChanges();
}
using (var db = new QuestionnaireDbContext()) { var questionnaire = db.Questionnaires.Include(q => q.Questions).FirstOrDefault(); foreach (var question in questionnaire.Questions) { Console.WriteLine(question.Description + " - " + question.Answer); } }
以上就是一种在ASP.net中存储问卷QA的最佳方式。