Объекты платформы объекта обновления

Вы не привязали поле ввода к чему-либо, используйте ngModel

<input type="number" [(ngModel)]="inputNum" style="width:40px; float:right;" />

или если вы не хотите использовать модуль форм

<input type="number" (change)="inputNum = $event.target.value" style="width:40px; float:right;" />
24
задан Paul Bellora 14 December 2011 в 15:30
поделиться

2 ответа

Необходимо было бы включать основной или альтернативный ключ в DTO, затем соответствовать тому ключу назад к корректному объекту EF после обновления.

2
ответ дан John Saunders 28 November 2019 в 23:31
поделиться

старый вопрос, но на всякий случай кому-то понадобится кодовое решение:

http://www.mikesdotnetting.com/Article/110/ASP.NET-MVC-Entity-Framework-Modifying-One-to- Отношения «многие и многие ко многим»

Пример:

public void EditArticle(
        Article article, string articleTypeId, string[] categoryId) 
{ 
  var id = 0; 
  Article art = de.ArticleSet 
                  .Include("ArticleTypes")
                  .Include("Categories")
                  .Where(a => a.ArticleID == article.ArticleID)
                  .First();

  var count = art.Categories.Count;
  for (var i = 0; i < count; i++)
  {
    art.Categories.Remove(art.Categories.ElementAt(i));
    count--;
  }
  foreach (var c in categoryId)
  {
    id = int.Parse(c);
    Category category = de.CategorySet
        .Where(ct => ct.CategoryID == id).First();
    art.Categories.Add(category);
  }

  art.Headline = article.Headline;
  art.Abstract = article.Abstract;
  art.Maintext = article.Maintext;
  art.DateAmended = DateTime.Now;

  art.ArticleTypesReference.EntityKey = new EntityKey(
                                          "DotnettingEntities.ArticleTypeSet", 
                                          "ArticleTypeID", 
                                          int.Parse(articleTypeId)
                                          );

  de.SaveChanges();
}
7
ответ дан 28 November 2019 в 23:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: