Asp.net mvc 5 如何在MVC5中使用元组

Asp.net mvc 5 如何在MVC5中使用元组,asp.net-mvc-5,Asp.net Mvc 5,我尝试使用元组,以便在同一视图中使用2个模型,我在控制器中做到了这一点: public ActionResult Index( int id = 0 ) { int lastVoyageID = entities.log_voyage.Max(item => item.Num_Voy); var first = entities.log_voyage.Where(v => v.Num_Voy == lastVoyageID); log_voyage voya

我尝试使用元组,以便在同一视图中使用2个模型,我在控制器中做到了这一点:

public ActionResult Index( int id = 0 )
{
    int lastVoyageID = entities.log_voyage.Max(item => item.Num_Voy);

    var first = entities.log_voyage.Where(v => v.Num_Voy == lastVoyageID);
    log_voyage voyage1 = entities.log_voyage.Find(lastVoyageID);
    var second = entities.log_ligne_voyage.Where(x => x.NUM_Voy == lastVoyageID).ToList();
    var t = new Tuple<log_voyage, log_ligne_voyage>(first, second);
    return View(t);
}       
public ActionResult索引(int id=0)
{
int lastVoyageID=entities.log_voyage.Max(item=>item.Num_Voy);
var first=entities.log_voyage.Where(v=>v.Num_Voy==lastVoyageID);
log_-voyage1=实体.log_-voyage.Find(lastVoyageID);
var second=entities.log_ligne_voyage.Where(x=>x.NUM_Voy==lastVoyageID.ToList();
var t=新元组(第一、第二);
返回视图(t);
}       
但我明白了:

我不知道该怎么办?如何使用元组

这就是错误:

无法将system.Linq.IQueryable转换为WebApplication.Models.log\u


var first=entities.log\u voyage.Where(v=>v.Num\u Voy==lastVoyageID)
返回集合,但Tuple需要单个对象,所以它应该是


var first=entities.log\u voice.Where(v=>v.Num\u Voy==lastVoyageID.FirstOrDefault()

这个表达式返回集合,元组再次只寻找一个对象

var second=entities.log\u ligne\u voyage.Where(x=>x.NUM\u Voy==lastVoyageID).ToList()

您可能希望将元组签名更改为
Tuple

最后,

public ActionResult Index( int id = 0 )
{

    int lastVoyageID = entities.log_voyage.Max(item => item.Num_Voy);

    var first = entities.log_voyage.Where(v => v.Num_Voy == lastVoyageID).FirstOrDefault();
    log_voyage voyage1 = entities.log_voyage.Find(lastVoyageID);
    var second = entities.log_ligne_voyage.Where(x => x.NUM_Voy == lastVoyageID).ToList();
    var t = new Tuple<log_voyage, List<log_ligne_voyage>>(first, second);
    return View(t);

}  
public ActionResult索引(int id=0)
{
int lastVoyageID=entities.log_voyage.Max(item=>item.Num_Voy);
var first=entities.log_voice.Where(v=>v.Num_Voy==lastVoyageID.FirstOrDefault();
log_-voyage1=实体.log_-voyage.Find(lastVoyageID);
var second=entities.log_ligne_voyage.Where(x=>x.NUM_Voy==lastVoyageID.ToList();
var t=新元组(第一、第二);
返回视图(t);
}