Вставка в таблицу ассоциаций (ASP.NET MVC) - PullRequest
1 голос
/ 13 декабря 2011

Я пишу свой первый проект ASP.NET MVC, и очень неопытный в этой теме, поэтому, пожалуйста, потерпите меня.

Я должен использовать существующую базу данных для нового приложения, которое мне нужно создать.Я настроил это как источник данных и использовал модель данных объекта ADO.NET, чтобы выбрать нужные мне таблицы.У меня есть одна таблица, которая содержит категории, связанные с родительской записью, к которой присоединяется уникальный идентификатор.Эта таблица не отображается в конструкторе, но входит в папку «Ассоциации».Как мне вставить записи в эту таблицу?Или я полностью ошибаюсь?

Вот код, который у меня есть для создания:

//
// POST: /Home/Create
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create([Bind(Exclude = "KeyID")] KeyDate dateToCreate, int topic, int level, int subject, int audience)
{
    dateToCreate.Created = DateTime.Now;
    dateToCreate.CreatedBy = User.Identity.Name;

    if (!ModelState.IsValid)
        return View();

    keyDateRepository.Add(dateToCreate);
    keyDateRepository.Save();

    return RedirectToAction("Index");
}

Вот код для хранилища:

//
// Insert/Delete Methods

public void Add(KeyDate keyDate)
{
   db.KeyDates.AddObject(keyDate);
}

[...]

//
// Persistence

public void Save()
{
    db.SaveChanges();
}

Любая помощь высоко ценится.

1 Ответ

0 голосов
/ 14 декабря 2011

Ну, я понял это. Я не осознавал, что все, что мне нужно было сделать, это добавить категории к экземпляру этого объекта.

dateToCreate.Categories.Add(keyDateRepository.GetCategory(topic));
dateToCreate.Categories.Add(keyDateRepository.GetCategory(level));
dateToCreate.Categories.Add(keyDateRepository.GetCategory(subject));
dateToCreate.Categories.Add(keyDateRepository.GetCategory(audience));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...