2014-07-14 9 views
13

ho Table chiamato tbl_search con colonne: id(int), title(nvarchar100), result(ntext) e voglio che utilizzano SQL query, in questo modo:non ha una colonna corrispondente nel lettore di dati con lo stesso nome

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

     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"); 
       } 
     } 

ma mi danno un errore:

Il lettore di dati non è compatibile con "GoogleModel.tbl_search" specificato. Un membro del tipo 'id' non ha una colonna corrispondente nel lettore di dati con lo stesso nome.

NOTA: questo è il mio tbl_search classe:

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

ho id nel mio tavolo .. Qual è il problema !!

+0

Mostra la tua classe 'tbl_search'. – haim770

risposta

0

ho risolto questo problema perché ho avuto un '@StartDate' nel mio ultimo selezionare e asp.net non potevo leggerlo e restituito come 'Column1', quindi ho risolto questo assegnando @StartDate a una variabile che è comunque buona pratica.

Problemi correlati