PDA

View Full Version : مشکل در ویرایش به روش Linq



mehran788
جمعه 14 اسفند 1394, 08:57 صبح
سلام. خسته نباشید دوستان
من از دیروز سر این موضوع کلافه شدم. من روش Update کردن تو Linq رو بلدم و درست هم می نویسم ولی نمی دونم مشکل از چیه که کار نمی کنه.
strMaxIdProgramSetting = "20";
var query = from p in LinqProgramSetting.tblQueues
select p;
foreach (var a in query)
{
a.QuestionCode = Convert.ToString(Convert.ToInt32(strMaxIdProgramSe tting) + 1);
a.QueueRow = Convert.ToString(Convert.ToInt32(strMaxIdProgramSe tting) + 1);
a.TypeQueue = Convert.ToString(Convert.ToInt32(strMaxIdProgramSe tting) + 1);
}
LinqProgramSetting.SubmitChanges();
strMaxIdProgramSetting = "20";
var Query3 = from p in LinqProgramSetting.tblCounters
select p;
foreach (var a in Query3)
{
a.Group = Convert.ToString(Convert.ToInt32(strMaxIdProgramSe tting) + 1);
}
LinqProgramSetting.SubmitChanges();
MessageBox.Show("ff");
تو کد بالا من دو تا دستور Update نوشتم. نمی دونم مشکل از کجاست ولی اولی بدون مشکل کار می کنه ولی دومی کار نمی کنه درصورتی که هر دو تا کد یکسانه و فقط جدول هاش فرق می کنه.
چون شاید مشکل از بانک اطلاعاتی باشه من کد های جدول ها رو هم میذارم
کد جدول اول :
CREATE TABLE [dbo].[tblQueue] ( [Id] INT IDENTITY (1, 1) NOT NULL,
[QueueRow] NVARCHAR (50) NULL,
[TypeQueue] NVARCHAR (50) NULL,
[QuestionCode] NVARCHAR (50) NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);



و کد جدول دوم
CREATE TABLE [dbo].[tblCounter] ( [Group] NVARCHAR (50) NOT NULL
);




ممنون میشم اگه راهنماییم کنین

rezashaban
جمعه 14 اسفند 1394, 09:28 صبح
سلام
به جدول دومت یه فیلد identity اضافه کن

khokhan
جمعه 14 اسفند 1394, 09:34 صبح
ممنون نمی دونم مشکل از کجاست درصورتی که هر دو تا کد یکسانه و فقط جدول هاش فرق می کنه
جدول دومتون فاقد فیلد کلید می باشد و تا زمانی که این فیلد رو ایجاد نکردین آپدیت و .... انجام نمی شه


ه جدول دومت یه فیلد identity اضافه کن
و البته قرار دادن این فیلد به عنوان کلید در جدول