asp.net c# と Mysql を使用したオンライン ショッピングのプロジェクトに取り組んでいます。Devart Linqconnect (LinqtoMysql) を使用しています。mysql の顧客と顧客の住所に 2 つのテーブルがあります。
顧客テーブル
CustomerID Int
Customerhone varchar(20);
顧客パスワード Varchar(20);
電子メール varchar(20)名
char(50)
姓(50)
ユーザー名 varshar(50)
Customer_Addresses
Customer_address_ID INT UNSIGNED NOT NULL AUTO_INCREMENT,
Customer_ID INT NOT NULL,
address1 CHAR(250),
address2 CHAR(250),
city CHAR(20),
state CHAR(20), pincode VARCHAR(20),
PRIMARY KEY(Customer_address_ID),
FOREIGNキー (Customer_ID) REFERENCES 顧客 (Customer_ID)
LINQ to mysql を使用して顧客の登録時にこのコードを記述すると、次のようになります。
using (ShoppingDataContext data = new ShoppingDataContext())
{
Customer NewCustomer = new Customer();
CustomerAddress newaddress = new CustomerAddress();
newaddress.CustomerID = NewCustomer.CustomerID;
NewCustomer.CustomerFirstname = TextBoxFirstName.Text;
NewCustomer.CustomerLastname = TextBoxLastname.Text;
NewCustomer.CustomerEmail = TextBoxEmail.Text;
NewCustomer.Username = TextBoxusername.Text;
NewCustomer.CustomerPassword = TextBoxPassword.Text;
newaddress.Address1 = TextBoxAddress1.Text;
newaddress.Address2 = TextBoxAddress2.Text;
newaddress.City = TextBoxCity.Text;
newaddress.State = TextBoxState.Text;
newaddress.Pincode = TextBoxPincode.Text;
System.Web.Security.Membership.CreateUser(TextBoxusername.Text, TextBoxPassword.Text);
data.Customers.InsertOnSubmit(NewCustomer);
PanelRegister.Visible = false;
ConfimPanel.Visible = true;
}
このコードは、データを 2 つのテーブルに挿入するために機能しますか。助けてください。customer_address テーブルは、外部キーである customerId に従って、入力された顧客アドレスが顧客テーブルのものであることを検出できますか..
もう1つ、ajaxツールキットのモーダルポップアップパネルを使用し、パネルに登録およびログインテーブルを追加しています..
私の登録パネル:
前もって感謝します...