একটি কলাম আপডেট করার জন্য এখানে কিছু বাক্য গঠন বিকল্প রয়েছে:
বিকল্প 1
var ls=new int[]{2,3,4};
using (var db=new SomeDatabaseContext())
{
var some= db.SomeTable.Where(x=>ls.Contains(x.friendid)).ToList();
some.ForEach(a=>a.status=true);
db.SubmitChanges();
}
বিকল্প 2
using (var db=new SomeDatabaseContext())
{
db.SomeTable
.Where(x=>ls.Contains(x.friendid))
.ToList()
.ForEach(a=>a.status=true);
db.SubmitChanges();
}
বিকল্প 3
using (var db=new SomeDatabaseContext())
{
foreach (var some in db.SomeTable.Where(x=>ls.Contains(x.friendid)).ToList())
{
some.status=true;
}
db.SubmitChanges();
}
হালনাগাদ
মন্তব্যে অনুরোধ অনুসারে এটি একাধিক কলাম কীভাবে আপডেট করবেন তা দেখানো বুদ্ধিমান হতে পারে। সুতরাং আসুন এই অনুশীলনের উদ্দেশ্যটির জন্য বলতে পারি যে আমরা কেবল এগুলি আপডেট করতে চাই না status
। আমরা আপডেট করতে চাই name
এবং status
কোথায় friendid
মিলছে। এখানে এর জন্য কিছু বাক্য গঠন বিকল্প রয়েছে:
বিকল্প 1
var ls=new int[]{2,3,4};
var name="Foo";
using (var db=new SomeDatabaseContext())
{
var some= db.SomeTable.Where(x=>ls.Contains(x.friendid)).ToList();
some.ForEach(a=>
{
a.status=true;
a.name=name;
}
);
db.SubmitChanges();
}
বিকল্প 2
using (var db=new SomeDatabaseContext())
{
db.SomeTable
.Where(x=>ls.Contains(x.friendid))
.ToList()
.ForEach(a=>
{
a.status=true;
a.name=name;
}
);
db.SubmitChanges();
}
বিকল্প 3
using (var db=new SomeDatabaseContext())
{
foreach (var some in db.SomeTable.Where(x=>ls.Contains(x.friendid)).ToList())
{
some.status=true;
some.name=name;
}
db.SubmitChanges();
}
আপডেট 2
উত্তরে আমি লিনকিউ এসকিউএল-তে ব্যবহার করছিলাম এবং সেক্ষেত্রে ডাটাবেসটিতে প্রতিশ্রুতি দেওয়ার জন্য ব্যবহারটি হ'ল:
db.SubmitChanges();
কিন্তু সত্তা ফ্রেমওয়ার্কের জন্য পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করার জন্য এটি হ'ল:
db.SaveChanges()
records.ForEach(x=> { x.Deleted = true; x.DeletedByUserID = deletedByUserId; x.DeletedOn = DateTime.Now; });