コード例 #1
0
        public static BookNavigationData BookNavigationDataEnsure(BookDataContext bookdb, BookData bookData)
        {
            var nd = CommonQueries.BookNavigationDataFind(bookdb, bookData.BookId);

            if (nd == null)
            {
                nd = new BookNavigationData()
                {
                    BookId = bookData.BookId,
                };
                CommonQueries.BookNavigationDataAdd(bookdb, nd, CommonQueries.ExistHandling.IfNotExists);
                nd = CommonQueries.BookNavigationDataFind(bookdb, bookData.BookId);
                CommonQueries.BookSaveChanges(bookdb);
            }
            if (nd == null)
            {
                App.Error($"ERROR: trying to ensure navigation data, but don't have one.");
            }
            return(nd);
        }