im biulding连接到数据库的ASP.net应用程序。数据库设计如下
**Users Table**
UserID `(PK) autonumber`
Username
**Question Table**
QuestionID `(PK) autonumber`
QuestionNumber
QuestionText
**Questionnaire Table**
QuestionnaireID `(PK) autonumber`
UserID `(FK) User Table`
Date
**Feedback Table**
FeedbackID `(PK) autonumber`
QuestionnaireID `(FK) Questionnaire Table`
QuestionID `(FK) Questions Table`
Answer
Comment
请有人可以告诉我如何将数据插入问卷表和反馈表。我知道问卷表需要先更新。但问卷ID与反馈表相关联,那么如何更新两个表呢?
答案 0 :(得分:2)
看看使用Linq2Sql(在你的项目中添加一个新的Linq到Sql Classes dbml文件并将表从服务器exploter拖到它上面),它会将你的表映射到类和一个datacontext,你可以用它来创建新的用于更新表的数据对象。它将自动跟踪并插入必要的行并管理它们之间的关系
DataContext db = new DataContext();
Questionnaire q = new Questionnaire();
q.UserId = 1234;
Feedback f = new Feedback();
f.Questionnaire = q;
db.Feedbacks.InsertOnSubmit(f);
db.SubmitChanges();
一个很好的起点是Scott Gu在他的博客上的介绍
http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx