【问题标题】:does not have a corresponding column in the data reader with the same name数据读取器中没有同名的对应列
【发布时间】:2014-09-04 02:54:00
【问题描述】:

我有 Table 名为 tbl_search 的列:id(int), title(nvarchar100), result(ntext) 我想使用SQL query,像这样:

    using (var db = new GoogleEntities())
      {
          const string selectCmd =
                @"Select top 1 title From tbl_search Where title=@title and id=@id ";

         var data = db.Database.SqlQuery<tbl_search>(
                selectCmd,
                new SqlParameter("@title", "wcf"),
                new SqlParameter("@id", 1)
                ).FirstOrDefault();



           if (data != null)
               {
                var serviceMember = data.ToString();
                label1.Text = serviceMember == "" ? "" : (serviceMember == "True" ? "On" : "Off");
               }
       }

但它给了我一个错误:

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

注意:这是我的tbl_search 课程:

 public partial class tbl_search
{
    public int id { get; set; }
    public string title { get; set; }
    public string result { get; set; }
}

我的桌子上有id.. 有什么问题!!

【问题讨论】:

标签: entity-framework


【解决方案1】:

您的 SQL 语句只返回标题而不是完整的实体。

变化:

Select top 1 title From tbl_search Where title=@title and id=@id 

到:

Select top 1 * From tbl_search Where title=@title and id=@id 

【讨论】:

  • @codewrox 我不需要 id,没有这种方式有什么办法吗?
  • 我遇到了这个问题,我使用了 db.Database.Connection.Query 扩展,而不是 db.Database.SqlQuery。
【解决方案2】:

我解决了这个问题,因为我在上次选择中有一个“@StartDate”,而 asp.net 无法读取它并将其作为“Column1”返回,所以我通过将 @StartDate 分配给一个很好的变量来解决这个问题无论如何都要练习。

【讨论】:

    【解决方案3】:

    请检查web.config中的连接字符串(检查您是否连接到正确的域)。

    就我而言 - 我在 web.config 中的数据库连接字符串指的是 QA,而我正在开发数据库中进行修改。

    【讨论】:

      【解决方案4】:

      我做了以下事情:

      1. 已验证存储过程是最新的(“活动”列已更新)。
      2. 在 EF 中,我删除、保存并重新添加了存储过程。
      3. 重建并验证所有类型均已正确映射(无错误)。

      做完以上,错误就消失了。

      【讨论】:

        猜你喜欢
        • 2018-01-19
        • 2018-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-25
        • 1970-01-01
        相关资源
        最近更新 更多