私はEFを使用する機能を持っていますが、動作が遅すぎます... この機能のパフォーマンスを向上させる方法は何か知りませんか?エンティティフレームワークのパフォーマンス
public static void SaveCombiners()
{
using (var db = new IP_dbEntities())
{
db.COMBINERs.RemoveRange(db.COMBINERs);
foreach (var type1 in EventTypesList)
{
foreach (var type2 in EventTypesList)
{
db.COMBINERs.Add(new COMBINER()
{
EVENTS_TYPE = db.EVENTS_TYPE.Single(type => type.event_type == type1),
EVENTS_TYPE1 = db.EVENTS_TYPE.Single(type => type.event_type == type2),
combine_status = _eventTypesCombinerCollection[type1][type2].Value == true ? "+" : "-"
});
}
}
db.SaveChanges();
}
}
純粋なSQLでそれを書くと 'db.Database.ExecuteSqlQuery(SQL、のparams).ToListAsync()を使用;' –
あなたは1つのリストのために2 "foreachの" を書くのはなぜ? –
ええええええええええええええええええれば、一組の読み取りを行い、次にあなたの書き込みをするのではなく、書き込みを行うたびに読むことです! –