Raw Sql - System.Data.Entity.Core.EntityCommandExecutionException' 发生在 EntityFramework.SqlServer 中.



我在下面进行了原始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但未在用户代码中处理

附加信息:数据读取器与指定的"项目"不兼容。模特.病人'。类型为"nbid"的成员在数据读取器中没有具有相同名称的相应列。

你正在寻找将数据部分加载到 EF。需要将数据手动加载到 EF 中。您会在这里找到类似的问题解答。

最新更新