次のデータベース構造があります。
私はすでにデータベースに保存Buyer
しています。私は持っていbuyer id
ます。データベースに連絡先を保存するので、バイヤーの連絡先情報をデータベースに保存する必要があります。テーブルにも保存buyercontact
する必要があります。buyercontact
edmx ファイルにテーブルを追加しようとするとBuyerContact
、Visual Studio 2010 で追加できません。
buyercontact
テーブルに情報を保存するにはどうすればよいですか? 助けてください。
彼らは、データベース/edmxで適切な関係が維持されている場合、「連絡先」を洞窟に入れると、購入者の連絡先もデータベースに保存されると言います。インターネットで検索したところ、同様の質問が寄せられていましたが、理解できませんでした。
助けてください。保存するために特別なコードを書く必要がありますかBuyerContact
と一緒に連絡先を保存するためにこのコードを書くとbuyercontact
、エラーが発生します
dbo.Buyer に重複キーを挿入できません
Contact objContact = new Contact();
objContact.FirstName = firstName;
objContact.MiddleName = middleName;
objContact.Lastname = lastName;
objContact.CreatedDate = DateTime.Now;
objContact.AddressId = gAddressId;
var buyer = _buyerRepository.GetSingle(x => x.BuyerId == BuyerID);
objContact.Buyer = buyer;
_contactRepository.Add(objContact);
_contactRepository.Save()
を削除するobjContact.Buyer = buyer;
と、連絡先情報は正常に保存されますが、保存さbuyercontact
れません。今私の問題は、バイヤーに関連付けられた連絡先があるとすぐに、それをBuyerContact
テーブルに保存する必要があることです。
私はすでにここに投稿しましたが、Oは理解できませんでした。CRUD などの一般的なデータベース操作には、一般的な Linq-to-SQL リポジトリを使用しました。
助けてください、ありがとう