zoukankan      html  css  js  c++  java
  • 7.图

    何谓图,这里的图的意思不是png jpeg jpg gif,也不是地图

    而是一种抽象的概念,表示实体之间的关系.  在数据库中这关系一般指的是主从表关系.

    datacontext.savechanges()可以保存图,但是需要加一点洗发水( 这里的洗发水是专业术语,根据语境可以翻译成特效,特别的处理,等等)

    例如你有一个实体图

    Book book = new Book()
    {
        Title = "iOS Fundamentals",
        Author = new Author()
        {
            AuthorId = 1,
            Name = "Mark"
        },
        Categories = new List<Category>()
        {
            programmingCat, 
            new Category() { CategoryName = "iOS"},
            new Category() { CategoryName = "Swift"}
        }
    };

    你的保存图的方法应该写成这样

    public static void InsertOrUpdate(Book book)
    {
        using(var context = new BookStore())
        {
            context.Entry(book).State = book.BookId == 0 ? 
                EntityState.Added : EntityState.Modified;
            
            context.Entry(book.Author).State = book.Author.AuthorId == 0 ? 
                EntityState.Added : EntityState.Modified;
        
            foreach (var cat in book.Categories)
            {
                context.Entry(cat).State = cat.CategoryId == 0 ? 
                EntityState.Added : EntityState.Modified;
            }
            
            context.SaveChanges();
        }
    }
  • 相关阅读:
    修改CentOS默认yum源为国内镜像
    linux下安装部署ansible
    Centos7 下安装部署zabbix-agent客户端
    Centos7下安装部署zabbix
    Jumpserver文档链接
    分布式部署文档
    分布式部署文档
    分布式部署文档
    分布式部署文档
    分布式部署文档
  • 原文地址:https://www.cnblogs.com/nocanstillbb/p/11494937.html
Copyright © 2011-2022 走看看