.NET环境下,通过LINQ操作SQLite数据库
2014-06-04 12:13
381 查看
//对应数据库中的某个表
[Table(Name = "main.Student")]
public class Student
{
[Column(Name = "StuName", DbType = "varchar(50)")]
public string StuName { get; set; }
[Column(Name = "StuNo", DbType = "varchar(20)", IsPrimaryKey = true)]
public string StuNo { get; set; }
}
public class SqliteDataContext : DataContext
{
public Table<Student> Students
{
get
{
return GetTable<Student>();
}
}
public SqliteDataContext(IDbConnection connection) :
base(connection)
{
}
}
#region LINQ操作SQLITE数据库
SqliteDataContext context = new SqliteDataContext(sqlite.Connecttion);
/*
* 查询及插入数据
*/
var stu = context.Students.SingleOrDefault(item => item.StuName.Equals("飞飞"));
if (stu == null)
{
context.Students.InsertOnSubmit(new Student() {StuNo = "110525",StuName = "飞飞" });
context.SubmitChanges();
}
/*
* 查询及删除数据
*/
stu = context.Students.Single(item => item.StuName.Equals("飞飞"));
if (stu != null)
{
context.Students.DeleteOnSubmit(stu);
context.SubmitChanges();
}
/*
* 查询及修改数据
*/
stu = context.Students.Single(item => item.StuName.Equals("飞飞"));
if (stu != null)
{
stu.StuName = "吴高飞";
context.SubmitChanges();
}
Console.ReadKey();
#endregion
[Table(Name = "main.Student")]
public class Student
{
[Column(Name = "StuName", DbType = "varchar(50)")]
public string StuName { get; set; }
[Column(Name = "StuNo", DbType = "varchar(20)", IsPrimaryKey = true)]
public string StuNo { get; set; }
}
public class SqliteDataContext : DataContext
{
public Table<Student> Students
{
get
{
return GetTable<Student>();
}
}
public SqliteDataContext(IDbConnection connection) :
base(connection)
{
}
}
#region LINQ操作SQLITE数据库
SqliteDataContext context = new SqliteDataContext(sqlite.Connecttion);
/*
* 查询及插入数据
*/
var stu = context.Students.SingleOrDefault(item => item.StuName.Equals("飞飞"));
if (stu == null)
{
context.Students.InsertOnSubmit(new Student() {StuNo = "110525",StuName = "飞飞" });
context.SubmitChanges();
}
/*
* 查询及删除数据
*/
stu = context.Students.Single(item => item.StuName.Equals("飞飞"));
if (stu != null)
{
context.Students.DeleteOnSubmit(stu);
context.SubmitChanges();
}
/*
* 查询及修改数据
*/
stu = context.Students.Single(item => item.StuName.Equals("飞飞"));
if (stu != null)
{
stu.StuName = "吴高飞";
context.SubmitChanges();
}
Console.ReadKey();
#endregion
相关文章推荐
- 复杂域环境下通过.Net操作Active Directory经验点滴
- 复杂域环境下通过.Net操作Active Directory经验点滴
- 复杂域环境下通过.Net操作Active Directory经验点滴
- 复杂域环境下通过.Net操作Active Directory经验点滴
- Flex与.NET互操作(七):了解FluorineFx的环境配置(远程对象、网关、通道、目的地)
- .Net环境下操作IBM WebShpere MQ
- asp.net中通过ALinq让Mysql操作变得如此简单
- .Net环境下COM互操作
- .Net环境下操作IBM WebShpere MQ
- 关于在.net环境下通过使用LDAP来访问AD,LDAPServer的一些问题?
- 数据库应用--回顾SQLite数据库--通过按钮来进行对数据库的管理以及登陆验证操作
- sql2005通过CLR程序集调用.NET环境的dll (深入了解)
- .Net 通过MySQLDriverCS操作MySQL
- Flex与.NET互操作(七):了解FluorineFx的环境配置
- 通过FetionVM实现无.net框架环境下运行.NET程序
- Flex与.NET互操作(七):了解FluorineFx的环境配置(远程对象、网关、通道、目的地)
- Flex与.NET互操作(七):了解FluorineFx的环境配置(远程对象、网关、通道、目的地)
- asp.net中通过ALinq让Mysql操作变得如此简单
- .Net环境下操作IBM WebShpere MQ
- [.net]LINQ体验(6)——LINQ语句之Insert/Update/Delete操作 (转)