با سلام
من تو پروژم ارتباط برای درج اینجوری عمل میکنم
2.jpg
int UID = 0;
tblUserDataContext tbluser = new tblUserDataContext();
tblUser tUser = new tblUser();
tUser.uName = "ali";
tUser.uEmail = "mm@yahoo.com";
tUser.uPhone = "00983333332";
tUser.uDate = "1393/11/15";
tUser.uUserName = "ali123";
tUser.uPassword = "123456";
tbluser.tblUsers.InsertOnSubmit(tUser);
//-------------------------
try
{
tbluser.SubmitChanges(); // only tblUser Change
UID = tUser.uID;
}
catch (Exception e)
{
return e.ToString();
}
tblFamily tFamily = new tblFamily();
tFamily.FK_UID = UID;
tFamily.fName = "reza";
tFamily.fPhone = "00982221122";
tbluser.tblFamily.InsertOnSubmit(tFamily);
try
{
tbluser.SubmitChanges();
}
catch (Exception e)
{
return e.ToString();
}
به درستی دستور insert اجرا میشه ولی وقتی میخوام ارتباط دو جدول رو از one to one به one to many تبدیل کنم و در واقع کلید اصلی tblFamily رو بر میدارم این خطا رو میده، البته کلاس dbml رو هم دوباره پاک میکنم و table ها رو دوباره وارد میکنم باز همین خطا رو دارم.
که ٍپیغام خطا میده
Can't perform Create, Update, or Delete operations on 'Table(tblFamily)' because it has no primary key.
از دوستان اگر میشه راهنمایم کنن ممنون میشم که چطوری ارتباط یک به چند داشته باشم با کد، چون درحالت دستی با خود sql manager درج انجام میشه بدون مشکل.