私は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のバージョンについてはわかりません.コードを実行しようとはしませんでした(そのためには他のセットアップが必要です)が、私がやっていることは正しくないと確信しています..だから私はここに投稿..