本人在学习WebApi MVC中遇见一个问题,求教.我在数据库中建立的两个表:books 和 bookPath,并且在这两个表之间加了外键constraint,一对多的关系。(1book 对 多bookPath)在C#的工程中我使用codefist用VS2017自动映射生成了表的class,并且我创建了一个bookModel包含了这两个class中的所有字段。我在post方法中,应该如何插入数据呢?我的post代码如下:public void PostBook( [FromBody] BookModel bookModel){try {using (BooksDBEntities enbook = new BooksDBEntities()){Book book = new Book(){bookName = bookModel.bookName};enbook.Books.Add(book);enbook.SaveChanges();BookPath path = new BookPath(){bookID = bookModel.bookID,pathAddress = bookModel.pathAddress};enbook.BookPaths.Add(path);enbook.SaveChanges();}}catch (DbEntityValidationException dbEx) {foreach (var validationErrors in dbEx.EntityValidationErrors){foreach (var validationError in validationErrors.ValidationErrors){Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);}}}}每次只能给book表中插入数据。bookpath不能执行,请各位帮忙指点一下
1 回答
- 1 回答
- 0 关注
- 850 浏览
添加回答
举报
0/150
提交
取消