【发布时间】:2019-03-19 20:44:13
【问题描述】:
我正在尝试将联系人管理器应用程序作为我的主应用程序的一部分,此时我需要一些建议。我有 2 张桌子专门用于管理联系人。
第一个表(联系人)包含每个联系人的主要信息: 字段:ID、名字、姓氏、电子邮件、电话、公司
第二个表是查找分配表 (AssignedContacts),其中包含要分配联系人的案例的参考 id 和联系人的 id: 字段:ID、ReferenceCaseID、ContactID
现在我正在尝试创建一个视图,该视图返回分配给案例的联系人列表。视图将接收 ReferenceCaseID 作为参数。
我被困在如何在控制器中编写代码来设置变量。
public ActionResult Contacts(int id)
{
var Contacts = <insert logic to filter contacts to just those assigned based on the parameter passed>
if (Contacts == null)
return HttpNotFound();
return View(Contacts);
}
我知道我可以使用以下方法获取已分配联系人的列表:
var AssignedContacts = _context.AssignedContacts.Where(c => c.ReferenceCaseID == id).ToList();
但老实说,我对现在如何获取该结果并使用它过滤联系人感到困惑。
非常感谢任何帮助。如果您对上述内容有任何疑问,请告诉我,因为很难通过文字来解释。
【问题讨论】:
-
什么是
_Context?如果是DbContext,那么您的问题与 Entity-Framework 而不是 asp.net-mvc 有关。 -
问题很混乱,你能提供你的实体类吗?
标签: c# asp.net-mvc entity-framework