1

私はデモのグリッド編集インラインに従っていますそれは動作しますが、データベースには変更されません.次に何をしなければならないかを入力したリストを変更するだけです.

ここにコード

public static IList<Book> All()
    {
        IList<Book> result = (IList<Book>)HttpContext.Current.Session["Books"];

        if (result == null)
        {
            HttpContext.Current.Session["Books"] = result =
                (from book in new LibraryModel().Books
                 select new Book
                 {
                     PKiBookID=book.PKiBookID,
                     SBookName = book.SBookName,
                     SBookWriter= book.SBookWriter,
                     SDescription=book.SDescription,
                     BStatus=book.BStatus,
                     FKiBookType=book.FKiBookType

                 }).ToList();
        }

        return result;
    }
    public static Book One(Func<Book, bool> predicate)
    {
        return All().Where(predicate).FirstOrDefault();
    }
    public static void Insert(Book book)
    {
        //book.PKiBookID = All().OrderByDescending(p => p.PKiBookID).First().PKiBookID + 1;
        All().Insert(0,book);
    }
    public static void Update(Book book)
    {
        Book target = One(p => p.PKiBookID == book.PKiBookID);
        if (target != null)
        {
            target.SBookName = book.SBookName;
            target.SBookWriter = book.SBookWriter;
            target.SDescription = book.SDescription;
            target.BStatus = book.BStatus;
            target.BookType = new LibraryModel().BookTypes.Single(s => s.PKiBookTypeID == book.FKiBookType);
        }
    }
4

1 に答える 1

0

この例外は非常によく知られており、それを回避する方法について多くの投稿があります。ドキュメントにも記載されています。

于 2012-11-11T07:05:38.550 に答える