【发布时间】:2016-03-31 08:20:50
【问题描述】:
我有这门课:
public class Course
{
public String Name { set; get; }
public int Code { set; get; }
public List<String> PreRequireCources = new List<String>();
}
PreRequireCources 列表被这样的列表框填充:
Course cu = new Course();
cu.Name = txtName.Text;
cu.Code = Convert.ToInt32(txtCode.Text);
cu.PreRequireCources= lstPreRequirsist.Items
.Cast<string>().ToList();
这是我的课程表:
如果我这样做,我会收到错误,因为 PreRequireCources 是 List,但数据库列是 ntext:
var db = new LinqDataContext();
db.Cources.InsertOnSubmit(cc);
那么我怎样才能将这个列表保存到我的数据库中呢?有没有更好的方法将此列表保存到每个学生的数据库中?
谢谢。
【问题讨论】:
-
您必须为 PreRequireCources 创建一个单独的表,它可能有 3 列 Id、PreRequireCourceString 和 CourseCode
-
提示:切勿将多值项存储在单个字段中。以后维护是一场噩梦。最好使用第二个表
RequiredCourse,它有两个外键:一个 FK 指向有必修课的课程,另一个 FK 指向必修课。