——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 的使用也是个错误)