我在下面做了原始SQL查询,只从表中选择某些字段。
var qry = "SELECT ptitle, pname, paid, pidno, pdob, pgender, ptelh FROM patient where ";
if (strPatientName != "")
{
qry += "name like @name ";
if (strMRN != "")
qry += "&& id like @id ";
}
var query = db.Database.SqlQuery<patient>
((qry), new SqlParameter("@name", "%" + strPatientName + "%"), new SqlParameter("@id", "%" + strMRN + "%")).ToList();
但是当我运行时,它会在我未包含在查询中的列中发出错误。
'System.Data.Entity.Core.EntityCommandExecutionException'发生在EntityFramework.SqlServer.dll中,但未在用户代码中处理
其他信息:数据阅读器与指定的“project.Models.patient”不兼容。类型为“nbid”的成员在数据读取器中没有相应的具有相同名称的列。