我有一个带自增ID字段的数据库表。通过实体数据模型,我的代码可以访问这个表。我正试图向这个表中写入新记录。我有一个方法需要负责创建这些记录。该方法接受记录的属性值。它需要创建一条记录,并在另一个表中写入引用记录。目前,这是我正在尝试的:
public int CreateRecord(string name, string description, List<int> ids)
{
using (DatabaseContext database = new DatabaseContext())
{
Record record = new Record();
record.Name = name;
record.Description = description;
database.Records.InsertOnSubmit(record);
database.SubmitChanges();
List<RecordTrack> tracks = new List<RecordTrack>();
foreach (int id in ids)
{
RecordTrack track = new RecordTrack();
track.RecordID = record.ID;
track.ID = id;
tracks.Add(track);
}
database.Tracks.InsertAllOnSubmit(tracks);
database.SubmitChanges();
}
}
我似乎无法以这种方式保存记录。当我传入要插入的记录时,我可以做到这一点。但由于其他因素,我需要一种纯粹从头开始创建记录的方法。我做错了什么?谢谢!