LINQ 使用不同数据类型的连接
LINQ using join with different data type
我在两个 table 约会和服务之间有关系,我想在 Id(Int) 等于约会 table 中的服务列时从服务 table 查看名称
public class Appointments
{
public virtual Services Service { get; set; }
}
public class UsersViewModels
{
public Services services { get; set; }
public Appointments appointments { get; set; }
}
控制器:
// GET
public ActionResult Index( Services services, Appointments appointments)
{
var username = (from emp in db.Appointments
join w in db.Services on emp.Service equals w.Id
select new UsersViewModels
{
appointments = emp,
services= w.UserName,
});
return View(username);
}
查看:
@item.appointments.Service.Name
如何将服务类型转换为 Int?
我想你可以使用下面的代码,
比较emp.Service.Id equals w.Id
var username = (from emp in db.Appointments
join w in db.Services on emp.Service.Id equals w.Id
select new UsersViewModels
{
appointments = emp,
services = w.UserName,
});
我在两个 table 约会和服务之间有关系,我想在 Id(Int) 等于约会 table 中的服务列时从服务 table 查看名称
public class Appointments
{
public virtual Services Service { get; set; }
}
public class UsersViewModels
{
public Services services { get; set; }
public Appointments appointments { get; set; }
}
控制器:
// GET
public ActionResult Index( Services services, Appointments appointments)
{
var username = (from emp in db.Appointments
join w in db.Services on emp.Service equals w.Id
select new UsersViewModels
{
appointments = emp,
services= w.UserName,
});
return View(username);
}
查看:
@item.appointments.Service.Name
如何将服务类型转换为 Int?
我想你可以使用下面的代码,
比较emp.Service.Id equals w.Id
var username = (from emp in db.Appointments
join w in db.Services on emp.Service.Id equals w.Id
select new UsersViewModels
{
appointments = emp,
services = w.UserName,
});