我在下面进行了原始 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”在数据读取器中没有同名的对应列。