PDA

View Full Version : مبتدی: مشکل در درج داده با استفاده از linq to entity framework در پایگاه داده sql server



paria123
سه شنبه 13 فروردین 1392, 11:15 صبح
با سلام
من با استفاده از Linq to entity و کد زیر میخام داده ای رو در پایگاه داده ذخیره کنم برای اولین رکورد که تکست باکس ها رو پر میکنم و روی دکمه کلیک میکنم داده وارد دیتابیس میشه ولی وقتی برای بار دوم تکست باکسها رو پر میکنم
error(An object with the same key already exists in the ObjectStateManager. The existing object is in the Modified state. An object can only be added to the ObjectStateManager again if it is in the added state.)
میده لطفا کمکم کنید.خیلی ممنون
using (AdventureWorksEntities context =
newAdventureWorksEntities())
{
Address ad = newAddress();
ad.AddressLine1 = "add11";
ad.AddressLine2 = "add21";
ad.City="tehran2";
ad.StateProvinceID=79;
ad.PostalCode = "98011";
ad.rowguid = Guid.NewGuid();
ad.ModifiedDate = DateTime.Now;
context.Addresses.AddObject(ad);

context.SaveChanges();

}

veniz2008
سه شنبه 13 فروردین 1392, 11:34 صبح
سلام.
لطفا کدهاتون رو داخل تگ شارپ ( # ) قرار بددی تا خواناتر و قابل فهم تر باشن. به نظر میرسه شما داری کلید رو تکراری ثبت میکنی و واسه همین به شما خطا میده. کلید جدولتون کدوم فیلده؟

using (AdventureWorksEntities context =
new AdventureWorksEntities())
{
Address ad = new Address();
ad.AddressLine1 = "add11";
ad.AddressLine2 = "add21";
ad.City="tehran2";
ad.StateProvinceID=79;
ad.PostalCode = "98011";
ad.rowguid = Guid.NewGuid();
ad.ModifiedDate = DateTime.Now;
context.Addresses.AddObject(ad);

context.SaveChanges();

}