【问题标题】:Entity Framework error: The data reader is incompatible [duplicate]实体框架错误:数据读取器不兼容[重复]
【发布时间】:2018-01-19 02:26:33
【问题描述】:

我在Entity Framework中写了一个查询,如下:

var query1 = database.Database.SqlQuery<customer>("select name from customer where shomaremoshtare ='" + txt_shomaremoshtare.Text.Trim() + "'");

当我运行这个时,我得到这个错误:

数据读取器与指定的“moavaghatModel.customer”不兼容。类型的成员“id”在数据读取器中没有同名的对应列。

【问题讨论】:

    标签: sql sql-server entity-framework


    【解决方案1】:

    您只返回所选实体的名称,尝试返回所有字段,如下所示:

    var query1 = database.Database.SqlQuery<customer>("select * from customer where shomaremoshtare ='" + txt_shomaremoshtare.Text.Trim() + "'");
    

    【讨论】:

    • 我只希望名字出现在我的选择中
    • 所以你应该把 .SqlQuery 改成 .SqlQuery
    猜你喜欢
    • 2013-09-18
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2017-07-22
    • 2021-09-19
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多