发布时间:2019-09-21 11:04:12编辑:auto阅读(2146)






 using System;
 using System;  using System.Collections.Generic;
 using System.Collections.Generic;  using System.Linq;
 using System.Linq;  using System.Text;
 using System.Text;  using System.Data.SqlClient;
 using System.Data.SqlClient;  using System.Data.Linq;
 using System.Data.Linq;  using System.Configuration;
 using System.Configuration;  
     namespace LinqDemo
 namespace LinqDemo  {
 {  /// <summary>
         /// <summary>  /// 说明:这个类是为了演示.NET中的Linq to SQL的用法
         /// 说明:这个类是为了演示.NET中的Linq to SQL的用法  /// 作者:周公(周金桥)
         /// 作者:周公(周金桥)  /// 日期:2010-03-01
         /// 日期:2010-03-01  /// </summary>
         /// </summary>  public class LinqCRUD
         public class LinqCRUD  {
         {  /// <summary>
                 /// <summary>  /// 统计用户总数
                 /// 统计用户总数  /// </summary>
                 /// </summary>  /// <returns></returns>
                 /// <returns></returns>  public int Count()
                 public int Count()  {
                 {  方法一#region 方法一
方法一#region 方法一  //使用SqlConnection来实例化DataContext对象
                         //使用SqlConnection来实例化DataContext对象  SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["LinqDemo.Properties.Settings.AspNetStudyConnectionString"].ConnectionString);
                         SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["LinqDemo.Properties.Settings.AspNetStudyConnectionString"].ConnectionString);  DataContext context = new DataContext(connection);
                         DataContext context = new DataContext(connection);  IEnumerable<int> collection = context.ExecuteQuery<int>("select count(1) from UserInfo");
                         IEnumerable<int> collection = context.ExecuteQuery<int>("select count(1) from UserInfo");  int count = collection.ElementAt<int>(0);
                         int count = collection.ElementAt<int>(0);  return count;
                         return count;  #endregion
                         #endregion  
     方法二#region 方法二
方法二#region 方法二  //UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();
                         //UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();  ////return context.UserInfo.Count<UserInfo>(item => item.Age > 23);//带条件统计
                         ////return context.UserInfo.Count<UserInfo>(item => item.Age > 23);//带条件统计  //return context.UserInfo.Count<UserInfo>();
                         //return context.UserInfo.Count<UserInfo>();  #endregion
                         #endregion  }
                 }  /// <summary>
                 /// <summary>  /// 创建用户
                 /// 创建用户  /// </summary>
                 /// </summary>  /// <param name="info">用户实体</param>
                 /// <param name="info">用户实体</param>  /// <returns></returns>
                 /// <returns></returns>  public void Create(UserInfo info)
                 public void Create(UserInfo info)  {
                 {  UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();
                         UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();  context.UserInfo.InsertOnSubmit(info);
                         context.UserInfo.InsertOnSubmit(info);  context.SubmitChanges();
                         context.SubmitChanges();  }
                 }  /// <summary>
                 /// <summary>  /// 读取用户信息
                 /// 读取用户信息  /// </summary>
                 /// </summary>  /// <param name="userId">用户编号</param>
                 /// <param name="userId">用户编号</param>  /// <returns></returns>
                 /// <returns></returns>  public UserInfo Read(int userId)
                 public UserInfo Read(int userId)  {
                 {  UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();
                         UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();  context.Log = Console.Out;
                         context.Log = Console.Out;  var query = from item in context.UserInfo
                         var query = from item in context.UserInfo  where item.UserID == userId
                                                 where item.UserID == userId  select item;
                                                 select item;  return query.First<UserInfo>();
                         return query.First<UserInfo>();  }
                 }  /// <summary>
                 /// <summary>  /// 更新用户信息
                 /// 更新用户信息  /// </summary>
                 /// </summary>  /// <param name="info">用户实体</param>
                 /// <param name="info">用户实体</param>  /// <returns></returns>
                 /// <returns></returns>  public void Update(UserInfo info)
                 public void Update(UserInfo info)  {
                 {  UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();
                         UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();  UserInfo ui = context.UserInfo.First<UserInfo>(item => item.UserID == info.UserID);
                         UserInfo ui = context.UserInfo.First<UserInfo>(item => item.UserID == info.UserID);  ui.Age = info.Age;
                         ui.Age = info.Age;  ui.Email = info.Email;
                         ui.Email = info.Email;  ui.Mobile = info.Mobile;
                         ui.Mobile = info.Mobile;  ui.Phone = info.Phone;
                         ui.Phone = info.Phone;  ui.RealName = info.RealName;
                         ui.RealName = info.RealName;  ui.Sex = info.Sex;
                         ui.Sex = info.Sex;  ui.UserName = info.UserName;
                         ui.UserName = info.UserName;  context.SubmitChanges();
                         context.SubmitChanges();  }
                 }  /// <summary>
                 /// <summary>  /// 删除用户
                 /// 删除用户  /// </summary>
                 /// </summary>  /// <param name="userId">用户编号</param>
                 /// <param name="userId">用户编号</param>  /// <returns></returns>
                 /// <returns></returns>  public void Delete(int userId)
                 public void Delete(int userId)  {
                 {  方法一#region 方法一
方法一#region 方法一  //UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();
                         //UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();  //context.ExecuteCommand("delete from UserInfo where UserId=" + userId);
                         //context.ExecuteCommand("delete from UserInfo where UserId=" + userId);  #endregion
                         #endregion  方法二#region 方法二
方法二#region 方法二  UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();
                         UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();  UserInfo ui = context.UserInfo.First<UserInfo>(item => item.UserID == userId);
                         UserInfo ui = context.UserInfo.First<UserInfo>(item => item.UserID == userId);  context.UserInfo.DeleteOnSubmit(ui);
                         context.UserInfo.DeleteOnSubmit(ui);  context.SubmitChanges();
                         context.SubmitChanges();  #endregion
                         #endregion  }
                 }  
     /// <summary>
                 /// <summary>  /// 删除用户
                 /// 删除用户  /// </summary>
                 /// </summary>  /// <param name="userId">用户实体</param>
                 /// <param name="userId">用户实体</param>  /// <returns></returns>
                 /// <returns></returns>  public void Delete(UserInfo info)
                 public void Delete(UserInfo info)  {
                 {  UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();
                         UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();  var userList = from Users
                         var userList = from Users     in context.UserInfo
                                                            in context.UserInfo  where Users.UserID == info.UserID
                                                            where Users.UserID == info.UserID     select Users;
                                                            select Users;  foreach (var user in userList)
                         foreach (var user in userList)  {
                         {  context.UserInfo.DeleteOnSubmit(user);
                                 context.UserInfo.DeleteOnSubmit(user);  }
                         }  //context.UserInfo.DeleteOnSubmit(userList.First<UserInfo>());
                         //context.UserInfo.DeleteOnSubmit(userList.First<UserInfo>());  //注意下面的写法是错误的
                         //注意下面的写法是错误的  // context.UserInfo.DeleteOnSubmit(info);
                        // context.UserInfo.DeleteOnSubmit(info);  context.SubmitChanges();
                         context.SubmitChanges();  }
                 }  
     /// <summary>
                 /// <summary>  /// 获取用户表中编号最大的用户
                 /// 获取用户表中编号最大的用户  /// </summary>
                 /// </summary>  /// <returns></returns>
                 /// <returns></returns>  public int GetMaxUserId()
                 public int GetMaxUserId()  {
                 {  UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();
                         UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();  int userId=context.UserInfo.Max<UserInfo>(item => item.UserID);
                         int userId=context.UserInfo.Max<UserInfo>(item => item.UserID);  return userId;
                         return userId;  }
                 }  }
         }  }
 } [System.Data.Linq.Mapping.DatabaseAttribute(Name="AspNetStudy")]
 [System.Data.Linq.Mapping.DatabaseAttribute(Name="AspNetStudy")]  public partial class UserInfoDataClassesDataContext : System.Data.Linq.DataContext
 public partial class UserInfoDataClassesDataContext : System.Data.Linq.DataContext  {
 {  //.....省略其它代码
 //.....省略其它代码  }
 } using System;
 using System;  using System.Collections.Generic;
 using System.Collections.Generic;  using System.Linq;
 using System.Linq;  using System.Text;
 using System.Text;  using NUnit.Framework;
 using NUnit.Framework;  using LinqDemo;
 using LinqDemo;  
     namespace NUnitTest
 namespace NUnitTest  {
 {  [TestFixture]
         [TestFixture]  public class LinqTest
         public class LinqTest  {
         {  private LinqCRUD instance = null;
                 private LinqCRUD instance = null;  [SetUp]
                 [SetUp]  public void Initialize()
                 public void Initialize()  {
                 {  instance = new LinqCRUD();
                         instance = new LinqCRUD();  }
                 }  [Test]
                 [Test]  /// <summary>
                 /// <summary>  /// 统计用户总数
                 /// 统计用户总数  /// </summary>
                 /// </summary>  /// <returns></returns>
                 /// <returns></returns>  public void Count()
                 public void Count()  {
                 {  Assert.Greater(instance.Count(), 0);
                         Assert.Greater(instance.Count(), 0);  }
                 }  [Test]
                 [Test]  /// <summary>
                 /// <summary>  /// 创建用户
                 /// 创建用户  /// </summary>
                 /// </summary>  /// <param name="info">用户实体</param>
                 /// <param name="info">用户实体</param>  /// <returns></returns>
                 /// <returns></returns>  public void Create()
                 public void Create()  {
                 {  UserInfo info = new UserInfo()
                         UserInfo info = new UserInfo()  {
                         {  Age = 12,
                                 Age = 12,  Email = "zzz@ccav.com",
                                 Email = "zzz@ccav.com",  Mobile = "13812345678",
                                 Mobile = "13812345678",  Phone = "01012345678",
                                 Phone = "01012345678",  RealName = "测试" + DateTime.Now.Millisecond.ToString(),
                                 RealName = "测试" + DateTime.Now.Millisecond.ToString(),  Sex = true,
                                 Sex = true,  UserName = "zhoufoxcn" + DateTime.Now.Millisecond.ToString()
                                 UserName = "zhoufoxcn" + DateTime.Now.Millisecond.ToString()  };
                         };  instance.Create(info);
                         instance.Create(info);  }
                 }  [Test]
                 [Test]  /// <summary>
                 /// <summary>  /// 读取用户信息
                 /// 读取用户信息  /// </summary>
                 /// </summary>  /// <param name="userId">用户编号</param>
                 /// <param name="userId">用户编号</param>  /// <returns></returns>
                 /// <returns></returns>  public void Read()
                 public void Read()  {
                 {  UserInfo info = instance.Read(1);
                         UserInfo info = instance.Read(1);  Assert.NotNull(info);
                         Assert.NotNull(info);  }
                 }  [Test]
                 [Test]  /// <summary>
                 /// <summary>  /// 更新用户信息
                 /// 更新用户信息  /// </summary>
                 /// </summary>  /// <param name="info">用户实体</param>
                 /// <param name="info">用户实体</param>  /// <returns></returns>
                 /// <returns></returns>  public void Update()
                 public void Update()  {
                 {  UserInfo info = instance.Read(1);
                         UserInfo info = instance.Read(1);  info.RealName = "测试" + DateTime.Now.Millisecond.ToString();
                         info.RealName = "测试" + DateTime.Now.Millisecond.ToString();  instance.Update(info);
                         instance.Update(info);  }
                 }  [Test]
                 [Test]  /// <summary>
                 /// <summary>  /// 删除用户
                 /// 删除用户  /// </summary>
                 /// </summary>  /// <param name="userId">用户编号</param>
                 /// <param name="userId">用户编号</param>  /// <returns></returns>
                 /// <returns></returns>  public void DeleteByID()
                 public void DeleteByID()  {
                 {  int userId = instance.GetMaxUserId();
                         int userId = instance.GetMaxUserId();  instance.Delete(userId);
                         instance.Delete(userId);  }
                 }  
     [Test]
                 [Test]  /// <summary>
                 /// <summary>  /// 删除用户
                 /// 删除用户  /// </summary>
                 /// </summary>  /// <param name="userId">用户实体</param>
                 /// <param name="userId">用户实体</param>  /// <returns></returns>
                 /// <returns></returns>  public void Delete()
                 public void Delete()  {
                 {  int userId = instance.GetMaxUserId();
                         int userId = instance.GetMaxUserId();  UserInfo info = instance.Read(userId);
                         UserInfo info = instance.Read(userId);  //Console.WriteLine("MaxUserId=" + userId);
                         //Console.WriteLine("MaxUserId=" + userId);  instance.Delete(info);
                         instance.Delete(info);  }
                 }  }
         }  }
 }
上一篇: Forefront For Office
下一篇: 几个django 2.2和mysql使用
 51189
 50599
 41225
 38044
 32508
 29414
 28275
 23127
 23089
 21422
 1471°
 2191°
 1816°
 1746°
 2057°
 1808°
 2491°
 4180°
 4044°
 2886°