Ich habe gerade angefangen, Entity Framework zu lernen, und ich versuche, Daten in die Datenbank einzufügen. Ich habe Customer Tabelle, die drei Felder ID (int), Name (varchar) und Adresse (varchar) hat. Wenn ich versuche, jedes Mal Daten in die Datenbank einzufügen, wenn die ID als 0-Wert eingefügt wird.Primärschlüssel immer Null einfügen
Meine Kunden Class-
[Table("customer")]
public class Customer
{
[Key]
[Column("custId")]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int custId { get; set; }
public string name { get; set; }
public string address { get; set; }
}
And My Insert Methoden-
static void insertCustomer(Customer cust)
{
using(var context = new DBEntities())
{
Console.WriteLine("ID: " + cust.custId);
context.customer.Add(cust);
context.SaveChanges();
Console.WriteLine("Customer Inserted Successfully!!!");
}
}
Und ich rufe Insert-Methode wie diese
Customer cust = new Customer();
cust.custId = 106;
cust.name = "Prince";
cust.address = "Kolkata";
insertCustomer(cust);
ich Mysql-Datenbank verwenden, bitte jemand Hilfe, danke
zeigen Sie uns, wie Sie der Kundenklasse Daten zuordnen. – Takarii
Geben Sie 'cust' irgendwo eine ID? Weist du ihm etwas zu? Von Ihrem Code erstellen Sie das Feld, aber es nicht tatsächlich mit einem Wert, daher die '0' Zuweisung .. –
Ich weiß, in SQL-Server können Sie autoincrement für eine Spalte zuweisen. Jedes Mal, wenn ein Element mit der ID 0 eingefügt wird, wird automatisch eine neue ID vergeben. Hast du das in der MySQL-Datenbank gemacht? –