问题描述
publicActionResultDetails(stringid){if(id==null){returnnewHttpStatusCodeResult(HttpStatusCode.BadRequest);}Shopshop=db.shop.Find(id);//(当断点在这儿的时候id是有值的,数据库里面也是有这个id的,但是shop是空)ViewBag.list=db.products.Where(p=>p.shop.Id==id).OrderBy(p=>p.state).ToList();if(shop==null){returnHttpNotFound();}returnView(shop);}急死人了
解决方案
解决方案二:
http://stackoverflow.com/questions/9335015/find-vs-where-firstordefault
解决方案三:
不要用find,这样写试试Shopshop=db.shop.SingleOrDefault(a=>a.id==Id);
解决方案四:
一般我都是FirstOrDefault
时间: 2024-10-21 10:50:24