从Oracle到EntityFramework的触发/序列保存项目获得ID?

时间:2012-08-30 17:51:02

标签: c# oracle entity-framework sequence

如果我设置一个触发器/序列来获取表的nextval,那么我的代码中的对象在保存后会获得ID吗?

示例:

using(TestContainer testContainer = new TestContainer()) {
    TestObj test = new TestObj;
    test.Name = "Test Object";
    testContainer.AddObject("TESTOBJ", test);
    testContainer.ObjectStateManager.ChangeObjectState(test, System.Data.EntityState.Added);
    testContainer.SaveChanges();
    System.Console.WriteLine("The test object ID is: " + test.ID);
}

我想知道新对象的ID的原因是因为该ID将用作另一个对象的参考,以了解所创建的新TestObjet。

0 个答案:

没有答案