Einfache Konsolenanwendung (select)


julia23

Mitglied
Hallo ich versuche gerade eine einfache ausgabe meiner Datenbank in einer Konsole zu realisieren.
Folgenden Code benutze ich hierzu:
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


using System.Data.Linq;
using System.Data.Linq.Mapping;


namespace BeispielProjekt2
{
   

  [Table(Name = "Pilot")]
  public class Pilot
  {
  private Int32 pilotId;
  [Column(IsPrimaryKey=true)]
  public Int32 PilotId
  {
  get
  {
  return this.pilotId;
  }
  set
  {
  this.pilotId = value;
  }

  }

  private Char pilot_number;
  [Column]
  public Char Pilot_number
  {
  get
  {
  return this.pilot_number;
  }
  set
  {
  this.pilot_number = value;
  }
  }


   
  }


   

  class Program
  {
  static void Main(string[] args)
  {

  DataContext db = new DataContext("connectionString");

  Table<Pilot> Pilots = db.GetTable<Pilot>();

  db.Log = Console.Out;

  IQueryable<Pilot> pilotQuery =
  from p in Pilots
  select p;

  foreach (Pilot p in pilotQuery )
  {
  Console.WriteLine("PilotId={0}", p.PilotId);
  }


  Console.ReadLine();

  }
  }
}


Ich erhalte als Fehlermeldung immer:

Ein Ausnahmefehler des Typs "System.FormatException" ist in mscorlib.dll aufgetreten.

Zusätzliche Informationen: Die Zeichenfolge darf nur genau ein Zeichen lang sein.


Kann mir bitte jemand weiterhelfen?
 
Zuletzt bearbeitet von einem Moderator:

Spyke

Premium-User
Bitte Code Tags verwendet, ist sonst echt schwer den Code zu verstehen/zu lesen.

Ich vermute mal dein Problem wird die Pilot_Number sein, das wurde als Char deklariert, sprich dort darf nur ein Zeichen angegeben werden.
Hier wurde jedoch, wenn sich die Fehlermeldung auf Pilot_Number bezieht mehr Zeichen eingegeben.
Wahrscheinlich sollte der Datentyp eher string oder so sein.
 

julia23

Mitglied
Oh ja ok! Ich werde beim nächsten Eintrag darauf achten.
In meiner SQL-Datenbank wird Pilot_number als nchar(8) verwendet. Jetzt habe ich es aber mit string probiert und nun hat es auch funktioniert:) VIelen Dank für die superschnelle Hilfe!