एक कॉलम को अपडेट करने के लिए यहां कुछ सिंटैक्स विकल्प दिए गए हैं:
विकल्प 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();
}
अपडेट २
उत्तर में मैं SQL को LINQ और उस स्थिति में डेटाबेस का उपयोग करने के लिए उपयोग कर रहा था:
db.SubmitChanges();
लेकिन एंटिटी फ्रेमवर्क के लिए यह परिवर्तन करना है:
db.SaveChanges()
records.ForEach(x=> { x.Deleted = true; x.DeletedByUserID = deletedByUserId; x.DeletedOn = DateTime.Now; });