本人在学习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不能执行,请各位帮忙指点一下
相关分类