2017-10-08 1 views
0

Bitte bin ich mit diesen Fehler in meinem Code-ZeileASP.NET MVC - kann nicht implizit Typ char String

 public string RegistrationGuideline(string guidelineMessage) 
    { 
     if (!string.IsNullOrEmpty(guidelineMessage)) 
     { 
      var guideline_mess = _optionRepository.FindAll().Where(c => c.OPTION_NAME == "guideline_message").Single(c => c.OPTION_ONE == "guidelineMessage");//option_message.Where(c => c.Item2 == guidelineMessage); 
      if (guideline_mess != null) 
      { 
       var guidelineMess = guideline_mess.OPTION_VALUE.FirstOrDefault();//guideline_mess.Select(c => c.Item3).FirstOrDefault(); 
       return guidelineMess; 
      } 
     } 
     return null; 
    } 

konvertieren Wo habe ich habe es falsch und löse ich es

+0

vorhatte, die Zeilennummer Sie den Fehler haben? – AlameerAshraf

+0

RückgaberichtlinieMess; – daniel

+0

also, überprüfen Sie das Ergebnis, das aus der Abfrage in der vorherigen Zeile kam, was ist das erwartete Ergebnis! – AlameerAshraf

Antwort

0

Der Fehler Die Nachricht scheint anzuzeigen, dass OPTION_VALUE eine Zeichenfolge ist. Wenn Sie dies tun:

var guidelineMess = guideline_mess.OPTION_VALUE.FirstOrDefault(); 

Sie sind unter Angabe der erste Zeichen dieser Zeichenfolge zu verwenden. Denken Sie daran, String implementiert IEnumerable<char> so, wenn Sie LINQ für eine Zeichenfolge verwenden, wird es eine Sequenz von char s zurückgeben. FirstOrDefault() wird daher die erste char der Zeichenfolge zurückgeben.

beste Vermutung ist, dass Sie

var guidelineMess = guideline_mess.OPTION_VALUE; 
Verwandte Themen