让我们一起用开源数据库和开源框架废弃Access
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了让我们一起用开源数据库和开源框架废弃Access,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2643字,纯文字阅读大概需要4分钟。
内容图文
TABLE [Student] ( [ID] INTEGER NOT NULL PRIMARY KEY ON CONFLICT ROLLBACK, [Name] VARCHAR(50) NOT NULL, [Age] INT NOT NULL, [BirthDay] DATETIME NOT NULL, [Sex] BOOLEAN NOT NULL, [Class_ID] INTEGER NOT NULL REFERENCES [Class]([ID])); CREATE TABLE [Class] ( [ID] INTEGER NOT NULL PRIMARY KEY ON CONFLICT ROLLBACK, [ClassName] VARCHAR(50) NOT NULL, [ClassLevel] INT NOT NULL); CREATE TABLE [Score] ( [ID] INTEGER NOT NULL PRIMARY KEY ON CONFLICT ROLLBACK, [Score] INT NOT NULL, [Student_ID] INTEGER NOT NULL REFERENCES [Student]([ID]));3.使用代码生成器
最新版本下载地址:http://lko2o.com/moon/article/9
4.配置数据库连接
5.生成实体层代码
6.将生成的实体代码放入您的开发项目中
7.配置您的项目
8.开始编码
using System; using Moon_Sqlite; using Moon.Orm; using Moon.Orm.Util; namespace testsome { class Program { public static void Main(string[] args) { //添加数据 using (var db=Db.CreateDefaultDb()) { //开启事务功能 db.TransactionEnabled=true; /*清空数据表 db.Remove<ScoreSet>(); db.Remove<StudentSet>(); db.Remove<ClassSet>(); */ //添加数据 Class cl=new Class(); cl.ClassName="班级"+DateTime.Now.ToString(); cl.ClassLevel=1; db.Add(cl); Console.WriteLine("添加[班级]成功,ID={0}",cl.ID); Student stu=new Student(); stu.Age=12; stu.BirthDay=DateTime.Now; stu.Class_ID=cl.ID; stu.Name="张三"+DateTime.Now; stu.Sex=true; db.Add(stu); Console.WriteLine("添加[学生]成功,ID={0}",stu.ID); Score sco=new Score(); sco.Score_=98; sco.Student_ID=stu.ID; db.Add(sco); Console.WriteLine("添加[分数]成功,ID={0}",stu.ID); //跟新数据 Score update=new Score(); update.Score_=100; update.WhereExpression=ScoreSet.ID.Equal(sco.ID); db.Update(update); } //查询数据 using (var db=Db.CreateDefaultDb()) { //连接查询 var mqlJoin=ScoreSet.SelectAll() .InnerJoin(StudentSet.Select(StudentSet.Name)) .InnerJoin(ClassSet.Select(ClassSet.ID.AS("ClassID"),ClassSet.ClassName)) .ON(ScoreSet.Student_ID.Equal(StudentSet.ID) .And(StudentSet.Class_ID.Equal(ClassSet.ID) ) ); //查看当前sql var sql=mqlJoin.ToDebugSQL(); var list=db.GetDictionaryList(mqlJoin); //展示数据 list.ShowInConsole(); //让我们无需实体类 string sql2=mqlJoin.ToParametersSQL(); dynamic dlist=db.GetDynamicList(sql2,"自定义类名"); foreach (dynamic entity in dlist) { Console.WriteLine(entity.ID+" "+entity.Score+" "+entity.Student_ID+" "+entity.Name+" "+entity.ClassID+" "+entity.ClassName); } //获取实体集 var entityList=db.GetEntities<Score>(ScoreSet.SelectAll().Where(ScoreSet.ID.BiggerThan(0))); } Console.Write("Press any key to continue . . . "); Console.ReadKey(true); } } }
该项目源代码下载
地址:http://pan.baidu.com/s/1vyyPg
此项目开源直接运行
让我们一起用开源数据库和开源框架废弃Access
标签:
本文系统来源:http://www.cnblogs.com/humble/p/4593133.html
内容总结
以上是互联网集市为您收集整理的让我们一起用开源数据库和开源框架废弃Access全部内容,希望文章能够帮你解决让我们一起用开源数据库和开源框架废弃Access所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。