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
                           
                        }
  • 相关阅读:
    codeforces 407B Long Path
    CodeForces 489C Given Length and Sum of Digits...
    hacker cup 2015 Round 1 解题报告
    hacker cup 2015 资格赛
    Codeforces 486(#277 Div 2) 解题报告
    POJ 3468 A Simple Problem with Integers splay
    Codeforces 484(#276 Div 1) D Kindergarten DP
    求平均值问题201308031210.txt
    I love this game201308022009.txt
    QQ
  • 原文地址:https://www.cnblogs.com/qingjiawen/p/15112318.html
Copyright © 2011-2022 走看看