码迷,mamicode.com
首页 > 其他好文 > 详细

7.图

时间:2019-09-10 00:38:15      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:数据库   专业   从表   style   有一个   author   void   insert   实体   

何谓图,这里的图的意思不是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();
    }
}

 

7.图

标签:数据库   专业   从表   style   有一个   author   void   insert   实体   

原文地址:https://www.cnblogs.com/nocanstillbb/p/11494937.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!