我是EF新手。我從數據庫創建實體模型。將對象列表添加到實體數據庫中
我有表CurrencyMaster
([FromCurrency],[ToCurrency],[ActiveStatus])和CurrencyConversion
([ID],[FromCurrency],[ToCurrency],[日期],[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;
}
我怎麼可以這樣做以適當的方式?
有什麼辦法可以做到這一點沒有循環curcRatesList
?
我正在使用.NET 3.5,並不確定EF版本..我沒有嘗試執行代碼(我需要一些其他設置),但我確信我所做的是不正確的。所以我在這裏發帖..
你能提供一個你想要在這個方法中做什麼的概述嗎?或者應該做什麼?我不能完全遵循邏輯。 – Kami
@Kami:編輯我的問題 – dotNETbeginner