WebApi MVC C#

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


交互式爱情
浏览 851回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP