我們在一個ASP.NET應用程序中使用EF 4.2,該應用程序通過Oracle的EF提供程序鏈接到Oracle 11g數據庫。 父表稱爲CASE_PHASE並具有稱爲ID的主鍵。子表稱爲CASE_STAGE,並具有稱爲ID的主鍵。插入前觸發器插入的主鍵。這個question意味着觸發器可能是問題。使用oracle插入父項與子項的實體框架
此代碼看起來像我在Julia Lerman的書中找到的樣本,但只插入一個新的CASE_PHASE。沒有例外拋出,但沒有插入孩子。
//from the controllers CREATE with hard coded values for testing purposes
// POST: /CasePhase/Create
[HttpPost]
public ActionResult Create(CASE_PHASE case_phase)
{
var caseStage = new CASE_STAGE
{
CREATED_BY_USER_ID = 1604,
LAST_MODIFIED_BY_USER_ID = 1604,
CURRENT = 1,
STAGE_ID = 1752,
DATE_CREATED = DateTime.Now,
DATE_LAST_MODIFIED = DateTime.Now
};
if (ModelState.IsValid)
{
//join new stage to phase
caseStage.CASE_PHASE = case_phase;
//attach linked entities to context
//debugging shows case_phase has the values it needs
//but caseStage does not
db.CASE_PHASE.Attach(case_phase);
db.CASE_PHASE.Add(case_phase);
db.SaveChanges();
我錯過了什麼?