我有这个查询 -
var uploadedfile = (from u in db.CardTables
where u.CardID < cardtable.cardID
select new CardModel {
cardID = cardtable.cardID,
cardDate = cardtable.cardDate,
cardFileName = cardtable.cardFileName,
cardFilePath = cardtable.cardFilePath,
cardHashCode = cardtable.cardHashCode,
cardTitle = cardtable.cardTitle
}).ToList();
其中cardID
为int
类型。
我从查询匹配中选择最后一条记录 -
CardModel previous = uploadedfile.Select(L => L.cardID).Last();
在上面这一行的位置,这使我无法隐式地将类型int
转换为cardmodel
。
我尝试将其转换为int as -
CardModel previous = Convert.ToInt32(uploadedfile.Select(L => L.cardID).Last());
我希望previous
中的tuple
与其他表数据一起使用 -
var tuple = new Tuple<CardModel, List<TagModel>>(previous, taglist);
return View(tuple);
这样做的过程是什么?
答案 0 :(得分:0)
这一行
uploadedfile.Select(L => L.cardID)
返回int
的集合,即只有值cardID
字段
你想得到什么?
如果上次CardModel
,那么您可以使用不Select
CardModel previous = uploadedfile.Last();
如果上次cardID
,那么您需要将previous
变量的类型更改为int
int previous = uploadedfile.Select(L => L.cardID).Last();
答案 1 :(得分:0)
当您尝试从last
获取CardModel
uploadedfile
个实例时,以下内容就足够了:
CardModel previous = uploadedfile.Last();