标签:数据库 专业 从表 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(); } }
标签:数据库 专业 从表 style 有一个 author void insert 实体
原文地址:https://www.cnblogs.com/nocanstillbb/p/11494937.html