其实,学习linq之前应该先学匿名类、扩展方法、委托等等,这些东西平时工作都有用到,有时间了来仔细整理下。
从现在开始,就系统学习下linq to sql 对数据表的操作。
1.表结构(UserInfo)
很简单,三个字段,id自增,编号和姓名
2.创建项目
创建控制台项目,添加linq to sql类,创建数据库连接
3.添加数据
/// <summary>
/// 添加数据
/// </summary>
public static void Add()
{
using (var context = new UserDataContext())
{
var userInfo = new UserInfo
{
UserNum = "9527",
UserName = "唐伯虎"
};
context.UserInfo.InsertOnSubmit(userInfo);
context.SubmitChanges();
}
}
执行后,数据库里增加了一条记录
4.修改数据
把刚才添加的9527的UserName修改为“祝枝山”
public static void Update()
{
using (var context = new UserDataContext())
{
var userInfo = context.UserInfo.FirstOrDefault(o => o.UserNum=="9527");
userInfo.UserName = "祝枝山";
context.SubmitChanges();
}
}
执行后,数据表已经更新
5.删除数据
删除刚才添加的9527,条件UserNum=9527
public static void Delete()
{
using (var context = new UserDataContext())
{
var userInfo = context.UserInfo.FirstOrDefault(o => o.UserNum == "9527");
context.UserInfo.DeleteOnSubmit(userInfo);
context.SubmitChanges();
}
}
执行后,数据表里的数据被删除了