LINQ to SQL - Вставить новую запись

У меня есть таблица базы данных с автоматически увеличивающимся полем идентификатора. эта таблица представлена ​​кодом через модель данных сущности. Я пытаюсь записать в эту таблицу новую запись. У меня есть метод, который должен отвечать за создание этих записей. Этот метод принимает значения свойств записи. Ему нужно создать запись и записать справочную запись в другую таблицу. В настоящее время я пытаюсь сделать вот что

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();
  }
}

. Кажется, мне не удается сохранить запись таким образом. Я смог это сделать, когда передал запись, которую хотел вставить. Но из-за других факторов мне нужен способ создать запись здесь с нуля. Что я делаю не так?

Спасибо!

6
задан Villager 24 May 2011 в 15:22
поделиться