在一个表中更新具有相同ID的多个行

时间:2017-02-01 01:38:43

标签: c# asp.net

我想更新具有相同ID的表。

设计视图:

enter image description here

数据库设计:

enter image description here

基本上它是用户必须选择的形式,然后将来可以更新它。但是,我不知道如何更新该值。

假设目前有2行Scholarship_id = 1。如果用户决定选择1,3,6?

,我该如何更新
DELETE FROM ScholarshipDiploma 
WHERE Scholarship_ID = '2';

UPDATE ScholarshipDiploma 
SET course = '1'
WHERE Scholarship_ID = '2';

但它将删除整行的2并且没有更新。

1 个答案:

答案 0 :(得分:0)

您的delete语句与update语句具有相同的where子句,因此如果在update语句之前执行delete语句,则不会更新rowd。我认为您应先删除然后插入新行。

public class RealmCollectionHelper {

     public static <C extends RealmModel> RealmList<C> mapperCollectionToRealmList(Collection<C> objects){
         if (objects == null){
             return null;
         }
         RealmList<C> realmList = new RealmList<>();
         realmList.addAll(objects);

         return realmList;
     }
}