【发布时间】:2012-11-10 01:48:35
【问题描述】:
我正在关注演示网格编辑内联 它可以工作但不会更改为数据库,它只会更改填充的列表 我接下来要做什么
这里是代码
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);
}
}
【问题讨论】:
-
我使用 firebug 并发现错误是
A circular reference was detected while serializing an object of type 'LibraryProject.Book'任何关于序列化的建议都会有所帮助。课本是用openaccess orm(数据库优先)和asp.net MVC4生成的。之后,它仍然插入数据库,但我必须重建整个解决方案
标签: asp.net-mvc razor kendo-ui