私はEFが初めてです。データベースからエンティティ モデルを作成しました。
テーブルCurrencyMaster([ FromCurrency ],[ ToCurrency ],[ ActiveStatus ]) とCurrencyConversion([ ID ],[ FromCurrency ],[ ToCurrency ],[ Date ],[ CurrencyFactor ])があります
私はCurrencyMasterレコードをループしており、それに応じてオブジェクトDownloadCurrencyRatesを取得します。List<CurrencyRate>これらのオブジェクトをエンティティ データベースに追加したいだけです。
私はこのようなことを試しました
public DownloadStatus DownloadUpdateCurrency(DateTime toDate, DateTime fromDate)
{
CurrencyEntities db = new CurrencyEntities();
var curMasters = db.CurrencyMasters.Where(x => x.ActiveStatus == 0);
foreach (var item in curMasters)
{
var curcRatesList = DownloadCurrencyRates(fromDate, toDate,
item.FromCurrency, item.ToCurrency);
//I know this is a bad code
curcRatesList.Select(x =>
{
db.AddToCurrencyConversions(
new CurrencyEntity.CurrencyConversion {
Date = x.date,
CurrencyFactor = x.value,
FromCurrency = item.FromCurrency,
ToCurrency = item.ToCurrency
}
);
return true;
});
}
db.SaveChanges();
return DownloadStatus.DownloadSuccess;
}
適切な方法で同じことを行うにはどうすればよいですか?
for をループせずにこれを行う方法はありますcurcRatesListか?
私は.NET 3.5を使用していますが、EFのバージョンについてはわかりません.コードを実行しようとはしませんでした(そのためには他のセットアップが必要です)が、私がやっていることは正しくないと確信しています..だから私はここに投稿..