Sto lavorando in asp mvc 3 app. Ho un modello/entità chiamata Storia. Ho una query linq che restituisce un valore. A seconda di ciò che faccio, ottengo un errore "Oggetto non impostato su un'istanza" nel controller quando viene chiamato il metodo, oppure ottengo un "impossibile convertire implicitamente da stringa a tipo Models.History." Quindi sto cercando assistenza per la risoluzione, devo solo lanciarlo o qualcosa del genere?LINQ alle entità - Come restituire un valore di stringa singola dall'entità
Ecco il metodo che dà la 'oggetto non impostato' errore:
public string GetPastAbuseData(int Id)
{
var query = (from h in _DB.History
where h.ApplicantId.Equals(Id)
select h.AbuseComment).FirstOrDefault();
return query.ToString();
}
Controller: vm.HistoryModel.AbuseComment = repo.GetPastAbuseData (Id);
E se cambio il tipo di metodo dalla stringa Storia ottengo l'errore 'non in grado di convertire':
public History GetPastAbuseData(int Id)
{
return (from h in _DB.History
where h.ApplicantId.Equals(Id)
select h.AbuseComment).SingleOrDefault();
}
Grazie per il vostro tempo.
lazyberezovsky, grazie. Sembra così ovvio ora che lo fai notare. Quindi ho appena restituito l'intero modello e ho preso le parti di cui avevo bisogno a mio avviso. grazie. – BattlFrog