c#的ORM框架Grove Kit安装以及使用

来源:互联网 发布:java hadoop 读取文件 编辑:程序博客网 时间:2024/05/29 02:34

——Grove Kit很老了,网上没几个相关的资源,误打误撞我用了个这么冷门的ORM,搜资源也不好搜。

————后来才知道MVC自带的EF框架,但还是把这个Grove Kit坑给填填,估计也没人会用这玩意了吧。。。

——第一次写博客,也没啥经验,写的不好谅解...但是应该有点instruction的作用

下载与安装:
首先给上下载资源:百度云Grove Kit资源,里面有2008安装包加上一篇使用文档,似乎2008是最新版本了,我在网上只找到这么个版本的资源,可见多冷门。
下载,解压,安装。
完成后,打开vs,点击工具->外部工具->添加(自己创建好,下面给图)。然后就可以在工具栏中使用他了,打开Grove Kit,自己设置好左下角的ConnectionString,连接到你的数据库,选择你的表,点击preview entity class,生成表的类,save你的cs文件。
然后在你的解决方案里面,添加表的cs文件,添加引用Grove.dll, 然后using Grove.ORM ,至于具体如何写,有哪些方法,看资源中的word文档。
其中有部分内容有误,我来更正下。

如何写:
先贴代码
using System;using System.Collections;using System.Collections.Generic;using System.Data.Objects;using System.Linq;using System.Text;using System.Threading.Tasks;using Grove.ORM;using MyProject1;using MyProject2;using System.Data;namespace ConsoleApplication2{    class Program    {        static void Main(string[] args)        {            ObjectOperator myoperator= new ObjectOperator("Data Source=.;Initial Catalog=week3;Integrated Security=True");                                  Table_1 a = new Table_1("测试1","我",DateTime.Now.ToShortDateString(),true,1);            //Console.WriteLine("受影响的行数:{0}",myoperator.Insert(a));//插入            //Console.WriteLine("受影响的行数:{0}",myoperator.Remove(typeof(Table_1),"pdc_id=2021"));//删除            Console.Write("受影响的行数:{0}", myoperator.Update(typeof(Table_1), "pdc_id=2019","pdc_name='you'","pdc_author='xx'"));//更新           // Table_2 b = new Table_2("测试",25,true);           // myoperator.Insert(b);            IObjectQuery myquery = myoperator.NewQuery(typeof (Table_1));                        IDataReader myreader = myquery.GetDataReader();            while (myreader.Read())            {                Console.WriteLine("{0}{1}{2}{3}{4}{5}",myreader[0],myreader[1],myreader[2],myreader[3],myreader[4],myreader[5]);            }            myreader.Close();            int i = myquery.GetCount();                      Console.WriteLine("总信息条数为:"+i);                       Console.ReadKey();        }    }}
在用IObjectQuery的对象myquery进行查询来辅助myoperator操作,原文是ObjectQuery,此类是abstract,没法建对象。

最后 附上几个博客的链接(真的难找,翻来翻去就那几篇),Grove实践,感悟(这个关于如何写的作用很大),   这个很老(作者用得2000年的vs和sql,安装指导没啥用,我都是自己瞎摸,真的费劲,ObjectQuery 的使用也是个错误)

这是EF的一个博客:http://blog.csdn.net/hhx0626/article/details/50592655