我有一个简单的asp.net数据库程序。我有一个名为ChristmasTickets的数据库,其数据包括: ID , BARCODENUM , NAME , EMAIL ,ETC。
如果有人搜索了ID,我可以做一个简单的查找,因为它是密钥标识符。
ChristmasTickets ChristmasTickets = db.ChristmasTicketsDb.Find(id);
但在我的HTML中,我试图允许用户通过BarcodeNum而不是ID进行搜索。如果找到BarcodeNumber,我就会尝试提取ID号。
到目前为止我有这个代码,这确实给了我一些帮助。
[HttpPost]
public ActionResult Search(SearchBarcode model, int BarcodeNum)
{
var FoundRecord = db.ChristmasTicketsDb.Where(x => x.BarcodeNum == BarcodeNum);
//get the ID from quote which does not work....
**int id = //get the id from FoundRecord.**
Trace.WriteLine("GET /ChristmasTickets/Edit/" + id);
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
ChristmasTickets ChristmasTickets = db.ChristmasTicketsDb.Find(id);
if (ChristmasTickets == null)
{
return HttpNotFound();
}
return View(ChristmasTickets);
}
有人可以指出我正确的方向,如何从FoundRecord提取身份证号码。
由于
答案 0 :(得分:1)
deploy.rb
会为您generateChangeLog
提供db.ChristmasTicketsDb.Where(x => x.BarcodeNum == BarcodeNum);
。
据说,这些中只有一个或没有。
要获取您要搜索的实际元素,您可以使用Linq IQueryable
(或ChristmasTickets
)代替FirstOrDefault()
:
SingleOrDefault
答案 1 :(得分:0)
你可以这样做:
SynergyZerosalesbrands<- DatasetThesisSynergyClean %>% mutate(Sales, ZeroSales = ifelse(Sales == 0, 1, 0))