[C# LocalDB EF] Problème ajout d'un enregistrement
Bonjour à tous,
Je suis actuellement entrain de réalisé un mini projet, je dois utilisé une base de donnée localdb sous visual studio avec ADO.NET Entity Framework.
J'ai créé la base de donnée, puis le model Entity (nom: TaxiDriverModel) (nom entities : TaxiDriverEntities1). Jusque là aucun problème.
Mon problème et que je n'arrive pas à ajouter un enregistrement dans ma table "driver"...
Mon fichier Program.cs:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TaxiDriverApp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("\n");
Console.WriteLine(" TAXI DRIVER APPLICATION\n");
Console.WriteLine(" #######################\n");
Console.WriteLine("\n");
Console.WriteLine(" 1: Add a driver\n");
Console.WriteLine(" 2: Edit a driver\n");
Console.WriteLine(" 3: Add a trip\n");
Console.WriteLine(" 4: Import trips\n");
Console.WriteLine(" 5: View all trips for a driver\n");
Console.WriteLine("\n");
Console.WriteLine("What's your choice ?\n");
string choix = Console.ReadLine();
if (choix == "1")
{
Console.Clear();
Console.WriteLine("ADD DRIVER\n");
Console.WriteLine("###########\n");
Console.WriteLine("\n");
Console.WriteLine("Last Name ?");
string lastName = Console.ReadLine();
Console.WriteLine("\n");
Console.WriteLine("FirstName ?");
string firstName = Console.ReadLine();
Console.WriteLine("\n");
Console.WriteLine("Car model ?");
string carModel = Console.ReadLine();
Console.WriteLine("\n");
Console.WriteLine("Age ?");
int age = int.Parse(Console.ReadLine());
Console.WriteLine("\n");
Console.WriteLine("Salary ?");
int salary = int.Parse(Console.ReadLine());
Console.WriteLine("\n");
Console.WriteLine("Campus ?");
string campus = Console.ReadLine();
Console.WriteLine("\n");
Console.WriteLine("City ?");
string city = Console.ReadLine();
TaxiDriverApp.AddDriver queryAdd = new AddDriver();
queryAdd.AddNewDriver(lastName, firstName, carModel, age, salary, campus, city);
}
}
}
} |
Mon fichier addDriver.cs :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TaxiDriverApp
{
class AddDriver
{
private TaxiDriverEntities1 ctx = new TaxiDriverEntities1();
public void Afficher(string lastName, string firstName, string carModel, int age, int salary, string campus, string city)
{
}
public void AddNewDriver(string lastName, string firstName, string carModel, int age, int salary, string campus, string city)
{
try
{
driver newDriver = new driver();
newDriver.LastName = lastName;
newDriver.FirstName = firstName;
newDriver.CarModel = carModel;
newDriver.Age = Convert.ToString(age);
newDriver.Salary = Convert.ToString(salary);
newDriver.Campus = campus;
newDriver.City = city;
ctx.driver.Add(newDriver);
ctx.SaveChanges();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
} |
Ma base de donnée :
Table: driver / Table: trip Table: tampon
Plusieurs jours que je prend la tête dessus et aucun moyen de trouver un truc sur google ...
Merci d'avance
Timothé Mauzet
PS: Visual Studio me sort aucune erreur ...