【发布时间】:2019-12-19 11:26:27
【问题描述】:
我有两个表 service 和 Appointments 我试图将 serviceId 插入 Appointments 表,但是 serviceId 类型(Int)和约会.service.Id(namespace.model.class)所以错误是“无法隐式转换类型” int' 到 'namespace.model.class'
控制器:
[HttpPost]
...
if (ModelState.IsValid)
{
appointments = new Appointments()
{
service = appointments.service.Id,
};
db.Appointments.Add(appointments);
db.SaveChanges();
}
return RedirectToAction("Index");
}
【问题讨论】:
-
您的
Appointments实体应该有一个ServiceId外键(除了完整的实体关系Service)。分配 ServiceId。 -
@StuartLC 是 Appointments 有 ServiceId 作为外键,Appointments.cs
public virtual Services service { get; set; } -
我不太明白你想要做什么 -
appointments必须已经存在才能让你能够引用appointments.service.id,然后你试图分配外键serviceId到应该已经存在的东西,如果您已经从数据库中检索到约会。在这种情况下,您可能无法再次Add同一个约会。 -
您能否详细介绍您的 Appintmant 类和服务类?
标签: c# asp.net-mvc