Linq to Sql 学习之旅 - 增加,修改

DbDataContext myDb = new DbDataContext();
        
//Skip(int startIndex) 从第 startIndex+1 开始,因为它是下标
        
//Take(int count) 一共取几条记录
        
//select new {User.F_NickName,User.F_UserName},这个就象我们SQL中的选择了 F_NickName,F_UserName两个字段。
        
//返回 Users 得到的是一个集合

        var Users 
= from tt in myDb.T_User.Skip(0).Take(4where tt.F_NickName=="lele" && tt.F_TrueName=="imythu" select new { tt.F_NickName, tt.F_UserName };
        
foreach (var User in Users)
        {
            Response.Write(
"用户昵称:"+User.F_NickName +",用户姓名:"+ User.F_UserName);
        }

        o();

        
// LINQ to XML
        
//从数据库中取得相应的数据,并且保存为一个XML文件
        var xml = from user in myDb.T_User.Skip(2).Take(4)
                  select 
new XElement("User"new XAttribute("ID", user.F_ID), new XAttribute("UserName", user.F_UserName), new XAttribute("NickName", user.F_NickName));
        
new XDocument(new XDeclaration("1.0""utf_8""ves"), new XElement("Users", xml)).Save(Server.MapPath("App_Data/Users.xml"));

        
//有了LINQ TO XML,那以后的AJAX的实现就更方便了。

        var table 
= from u in myDb.T_User.Skip(3).Take(4)
                    select 
new XElement("tr",
                        
new XElement("td", u.F_ID),
                        
new XElement("td", u.F_NickName),
                        
new XElement("td", u.F_UserName)
                    );
        Response.Write(
new XDocument(new XElement("table", table)).ToString());

        
try
        {
            T_User SUser 
= new T_User() { F_TrueName = "海底的鱼", F_NickName = "Lele", F_UserName = "海底的鱼" };
            myDb.T_User.InsertOnSubmit(SUser);
            myDb.SubmitChanges();
        }
        
catch (Exception ex)
        {
            Response.Write(ex.ToString());
        }

        
try
        {
            T_User tUser 
= myDb.T_User.Where(t => t.F_UserName == "Susan").First();
            
            tUser.F_UserName 
= "LELE";
            tUser.F_TrueName 
= "海底的鱼";
            myDb.SubmitChanges();
        }
        
catch (Exception ex)
        {

            Response.Write(ex.ToString());
        }
        
posted @ 2008-03-27 17:29  海底的鱼  阅读(211)  评论(0)    收藏  举报