我是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