ちょうどEntity Frameworkを学習し始めました。データをデータベースに挿入しようとしています。 id(int)、name(varchar)、およびaddress(varchar)の3つのフィールドを持つCustomerテーブルがあります。 IDが0の値として挿入されるたびにデータベースにデータを挿入しようとしています。プライマリキー常にゼロを挿入する
マイカスタマークラス -
[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; }
}
そして私の挿入Methods-
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!!!");
}
}
そして、私は誰かを喜ば、私はMySQLデータベースを使用しています。この
Customer cust = new Customer();
cust.custId = 106;
cust.name = "Prince";
cust.address = "Kolkata";
insertCustomer(cust);
のようにInsertメソッドを呼び出していますヘルプ、感謝
お客様のクラスにデータをどのように割り当てるかを示します。 – Takarii
あなたはどこにでもIDを持つ 'cust'を提供していますか?あなたはそれに何かを割り当てていますか?あなたのコードからは、フィールドを作成していますが、実際に値を与えていないので、 '0'の割り当てになります。 –
SQLサーバーでは、列にautoincrementを割り当てることができます。アイテムがid 0で挿入されるたびに、新しいidが自動的に与えられます。あなたはMySQLデータベースでそれをしましたか? –