需要ASP.net应用程序建议

时间:2010-03-24 17:22:58

标签: asp.net database

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与反馈表相关联,那么如何更新两个表呢?

1 个答案:

答案 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