【问题标题】:Unable to create a constant value of type 'System.Object'. Only primitive types or enumeration types are supported in this context无法创建“System.Object”类型的常量值。此上下文仅支持原始类型或枚举类型
【发布时间】:2015-04-25 17:54:58
【问题描述】:

我的护士和病人表具有多对多关系;因此,第三个关系表是n_id和p_id组成的nurse_patient。

一旦护士登录,就会创建一个会话。我只想选择此登录护士的所有患者。我尝试了下面的代码,但它给出了标题中显示的错误。

if (Session["LogedUserID"] != null)
{
   int p = Convert.ToInt32(Session["LogedUserID"]);
   var patients = db.patients.Where(a => a.nurse_patient.Select(x => x.n_id).Equals(p)).ToList();
   return View(patients);
}

【问题讨论】:

    标签: asp.net-mvc database linq many-to-many


    【解决方案1】:
    var patients = db.nurse_patient.Where(e => e.nurse.id == nid).Select(e => e.patient).ToList();
    

    这解决了它。谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多