/// <summary> /// 创建新的 TEST_SEQ_TAB 对象。 /// </summary> /// <param name="id">ID 属性的初始值。</param> public static TEST_SEQ_TAB CreateTEST_SEQ_TAB(global::System.Decimal id) { TEST_SEQ_TAB tEST_SEQ_TAB = new TEST_SEQ_TAB(); tEST_SEQ_TAB.ID = id; return(tEST_SEQ_TAB); }
/// <summary> /// 测试 序列号+触发器 在系统中,是否会影响 EF 的运作。 /// </summary> public static void DoTest() { using (TestEntities context = new TestEntities()) { Console.WriteLine(); Console.WriteLine("测试 触发器 + 序列号 Start!"); Console.WriteLine("首先测试 执行插入处理!"); try { TEST_SEQ_TAB test1 = new TEST_SEQ_TAB() { VALUE = "测试" }; context.TEST_SEQ_TAB.AddObject(test1); context.SaveChanges(); Console.WriteLine("执行插入成功!"); Console.WriteLine("数据库那里产生序列号了, 但是没有更新到当前这个字段上."); Console.WriteLine("test1 的 ID = {0}", test1.ID); Console.WriteLine("尝试再检索."); var query = from data in context.TEST_SEQ_TAB where data.VALUE == "测试" select data; foreach (TEST_SEQ_TAB t in query) { Console.WriteLine("id = {0}; value = {1} ", t.ID, t.VALUE); context.TEST_SEQ_TAB.DeleteObject(t); } context.SaveChanges(); Console.WriteLine("执行删除成功!"); } catch (Exception ex) { Console.WriteLine("执行失败!"); Console.WriteLine(ex.Message); } // 对数据库所做的更改已成功提交,但在更新对象上下文时出错。此 ObjectContext 可能处 //于不一致状态。内部异常消息: AcceptChanges 无法继续,因为该对象的键值与 ObjectSta //teManager 中的另一个对象冲突。请在调用 AcceptChanges 之前,确保键值是唯一的。 Console.WriteLine("测试 触发器 + 序列号 Finish!"); Console.WriteLine(); } }
/// <summary> /// 用于向 TEST_SEQ_TAB EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet<T> 属性的 .Add 方法。 /// </summary> public void AddToTEST_SEQ_TAB(TEST_SEQ_TAB tEST_SEQ_TAB) { base.AddObject("TEST_SEQ_TAB", tEST_SEQ_TAB); }
/// <summary> /// 创建新的 TEST_SEQ_TAB 对象。 /// </summary> /// <param name="id">ID 属性的初始值。</param> public static TEST_SEQ_TAB CreateTEST_SEQ_TAB(global::System.Decimal id) { TEST_SEQ_TAB tEST_SEQ_TAB = new TEST_SEQ_TAB(); tEST_SEQ_TAB.ID = id; return tEST_SEQ_TAB; }