前提・実現したいこと
C#とiBATISでinsert,update,deleteを同時に実現したいです。
DBはSQLserverです。
元データとなるクラス A class { string code {get set} string name {get set} } select実行時の受け取るクラス Btable class { string code {get set} string name {get set} 以下略 } ①元となるクラスがリストで渡されます。 List<A> ②DBから現時点でのデータを取得します List<Btable> この二つの値を元にInsert,Update,Deleteをしたいです。 以下条件です。 List<Btable>にあってList<A>にないものはList<Btable>のDBから削除 List<A>とList<Btable>に一致するものはList<A>でList<Btable>のDBを更新 List<A>にあってList<Btable>にない場合はList<A>の内容をList<Btable>のDBに追加 といった条件なのですが、以下のような感じで追加、更新、削除をそれぞれ一回づつ計3回もfor文を回さなくちゃいけないのかなと思っています。 for文を回す回数を減らしてたりできないかなと思っているのですが、もう少し簡単にできるような方法ありませんか? foreach(A in List<A>) { if (List<Btable>.Any(_ => _code == A.code) // DB更新 } ちゃんとしたコード書けなくてすみません。言いたいことが伝わればいいのですが...
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。