1 Users info = new Users();2 info.UserName = "張三";3 info.PassWord = "密碼";4 5 // 指定用戶ID為1的的數據進行修改。6 Users.Data.Where(o => o.ID == 1).Update(info);
1 // 指定用戶ID為1的的數據進行修改。2 Users info = new Users() { UserName = "張三", PassWord = "密碼" };3 Users.Data.Update(1, info);
1 // 指定用戶ID為1的的數據進行修改。2 Users info = new Users() { UserName = "張三", PassWord = "密碼" };3 info.ID = 1;4 Users.Data.Update(info);
1 // 指定用戶ID為1的的數據進行修改。2 Users info = new Users() { UserName = "張三", PassWord = "密碼" };3 info.Update(1);
1 // 指定用戶ID為1的的數據進行修改。2 new Users() { UserName = "張三", PassWord = "密碼" }.Update(1);
1 // 指定用戶ID為1的的數據進行修改。2 Users info = new Users() { UserName = "張三", PassWord = "密碼" };3 info.ID = 1;4 info.Update();
1 // 批量修改用戶ID為:1, 2, 3, 4, 52 var lst = new List<int> { 1, 2, 3, 4, 5 };3 Users.Data.Where(o => lst.Contains(o.ID)).Update(info);Update的幾種方式(單個值)
1 // 字段值指定 加 12 Users.Data.Where(o => o.ID == 1).UpdateValue(o => o.LoginCount.GetValueOrDefault(), 1);3 Users.Data.Where(o => o.ID == 1).Select(o => new { o.LoginCount }).UpdateValue(1);4 Users.Data.Select(o => new { o.LoginCount }).UpdateValue(1, 1);
其中,加 1 是可以通過參數進行更改的。上面三個方法的最后一個參數1 就是傳入要疊加的值。
在第4行代碼前面的1代表ID==1。
框架約定當屬性未賦值時,也就是屬性為null時。是不會產生對應的字段SQL的。
如:
1 new Users() { UserName = "張三" }.Update(1);
Users實體實際上還有很多字段,比如PassWord、GenderType、LoginCount等等。
因為我們沒有對其賦值,則為null 所以。數據庫是不會對其進行賦值的。也就是等價的SQL為:
1 Update set UserName = "張三" From Members_User Where ID = 1導航廣告時間
QQ群:116228666(Farseer.net開源框架交流)請注明:Farseer.Net
Farseer.Net是一款ORM框架 + 常用工具 + 擴展集合。
Farseer 意為:先知、預言家 通常在某些場合時,提供計謀、策略。也希望該框架能給大家提供最大化的便捷。
ORM:其英文全稱是:Object(對象)Relational(關系)Mapping(映射)
Farseer.Net的目標是:快速上手、快速開發、簡單方便。
1 new User { ID = 1, Name = "張三" }.Insert()
新聞熱點
疑難解答