zoukankan      html  css  js  c++  java
  • EFCore 状态跟踪

     //
        // 摘要:
        //     The state in which an entity is being tracked by a context.
        public enum EntityState
        {
            //
            // 摘要:
            //     The entity is not being tracked by the context.
            Detached = 0,
            //
            // 摘要:
            //     The entity is being tracked by the context and exists in the database. Its property
            //     values have not changed from the values in the database.
            Unchanged = 1,
            //
            // 摘要:
            //     The entity is being tracked by the context and exists in the database. It has
            //     been marked for deletion from the database.
            Deleted = 2,
            //
            // 摘要:
            //     The entity is being tracked by the context and exists in the database. Some or
            //     all of its property values have been modified.
            Modified = 3,
            //
            // 摘要:
            //     The entity is being tracked by the context but does not yet exist in the database.
            Added = 4
        }

    生命周期

    var adduser =new UserInfo(){

       UserName="test1",

       UserAge=18,

       Description=".net"

    }

    using (EFCoreDbContext context=new EFCoreDbContext())
                        {
                            Console.WriteLine(context.Entry<UserInfo>(adduser).State);//Detached
                            context.UserInfo.Add(addurl);
                            Console.WriteLine(context.Entry<UserInfo>(adduser).State);//Added
                            context.SaveChanges();
                            Console.WriteLine(context.Entry<UserInfo>(adduser).State);//Unchanged
                            addurl.UserName = "添加2";
                            Console.WriteLine(context.Entry<UserInfo>(adduser).State);//Modified
                            context.SaveChanges();
                            Console.WriteLine(context.Entry<UserInfo>(adduser).State);//Unchanged
                            context.UserInfo.Remove(addurl);
                            Console.WriteLine(context.Entry<UserInfo>(adduser).State);//Deleted
                            context.SaveChanges();
                            Console.WriteLine(context.Entry<UserInfo>(adduser).State);//Detached
                           
                        }
  • 相关阅读:
    二维几何前置知识
    点分治学习笔记
    $fhq-treap$学习笔记
    对拍使用方法
    2021.2.18-2021.5.18 三个月后端开发实习的学习路径
    蓝桥杯常考算法 + 知识点
    Linux
    Linux
    Intern Day112
    Linux上编译运行C/C++程序
  • 原文地址:https://www.cnblogs.com/qingjiawen/p/15112318.html
Copyright © 2011-2022 走看看