我正在用C#,.NET Framework 4.0開發一個WCF JSon Web服務,使用Entity Framework
來訪問數據庫。如何使用EF將對象保存到數據庫並獲取從數據庫創建的主鍵?
我必須創建一個新的EReportDB.EReport
對象,填充它,將其保存到數據庫並獲得其新的pk EReportDb.Ereport.eReportId
。
這是我的代碼,但我不知道如何做到這一點:
public bool SaveEReport(EReportContract eContractReport)
{
if (eContractReport == null)
throw new ArgumentNullException("eContractReport", "SaveEReport: eReport is null");
using (EReportDB.EReportEntities context = new EReportDB.EReportEntities())
{
EReportDB.EReport eReport = new EReportDB.EReport();
eReport.orderId = eContractReport.orderId;
eReport.timeIn = DateTime.Parse(eContractReport.timeIn, new CultureInfo("en-GB", false));
eReport.timeOut = DateTime.Parse(eContractReport.timeOut, new CultureInfo("en-GB", false));
eReport.isProducFact = eContractReport.isProducFact;
/*
..snip..
*/
eReport.olPkSizeRs_ = eContractReport.olPkSizeRs;
eReport.olPkWeightRs = eContractReport.olPkWeightRs;
}
return false;
}
我怎麼能這樣做?
他們必須將其實際添加到上下文中,首先...但仍然有幫助。 +1。 –