0

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

4

1 回答 1

-1

您正在寻找将数据部分加载到 EF 中。您需要手动将数据加载到 EF。您会在此处找到类似问题的答案。

于 2017-03-22T03:12:03.320 回答