簡體   English   中英

插入關聯表(ASP.NET MVC)

[英]Inserting into association table (ASP.NET MVC)

我正在編寫我的第一個ASP.NET MVC項目,並且在該主題上沒有經驗,請耐心等待。

我必須將現有數據庫用於需要構建的新應用程序。 我已經將其設置為數據源,並使用ADO.NET實體數據模型來選擇所需的表。 我有一個表,其中包含與父記錄關聯的類別,並由唯一的ID聯接。 該表未出現在設計器中,但出現在“關聯”文件夾中。 如何將記錄插入此表? 還是我要徹底解決這個問題?

這是到目前為止我創建的代碼:

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

任何幫助,不勝感激。

好吧,我知道了。 我沒有意識到我要做的就是將類別添加到該對象的實例。

dateToCreate.Categories.Add(keyDateRepository.GetCategory(topic));
dateToCreate.Categories.Add(keyDateRepository.GetCategory(level));
dateToCreate.Categories.Add(keyDateRepository.GetCategory(subject));
dateToCreate.Categories.Add(keyDateRepository.GetCategory(audience));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM