예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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();
            }
        }
예제 #3
0
 /// <summary>
 /// 用于向 TEST_SEQ_TAB EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet&lt;T&gt; 属性的 .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;
 }
 /// <summary>
 /// 用于向 TEST_SEQ_TAB EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet&lt;T&gt; 属性的 .Add 方法。
 /// </summary>
 public void AddToTEST_SEQ_TAB(TEST_SEQ_TAB tEST_SEQ_TAB)
 {
     base.AddObject("TEST_SEQ_TAB", tEST_SEQ_TAB);
 }