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
                           
                        }
  • 相关阅读:
    EasyPR--开发详解(2)车牌定位
    EasyPR--中文开源车牌识别系统 开发详解(1)
    EasyPR--一个开源的中文车牌识别系统
    Ajax异步请求原理的分析
    ajax同步
    ajax解决跨域
    ajax及其工作原理
    python编码设置
    python编译hello
    WinForm通过操作注册表实现限制软件使用次数的方法
  • 原文地址:https://www.cnblogs.com/qingjiawen/p/15112318.html
Copyright © 2011-2022 走看看