asp.net从查询中获取数据

时间:2017-12-14 08:54:11

标签: c# mysql asp.net visual-studio-2017

我有一个简单的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提取身份证号码。

由于

2 个答案:

答案 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))