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(4) where 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());
}
//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(4) where 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());
}

浙公网安备 33010602011771号