7.图
Posted nocanstillbb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(); } }
以上是关于7.图的主要内容,如果未能解决你的问题,请参考以下文章