Grove操作

来源:互联网 发布:d3.js入门教程 编辑:程序博客网 时间:2024/05/21 13:53

一:单个对象增、删、改、查

以下是用户对象实体类(EntityClass)定义

连接字符串:string connectionStr = @"Data Source=PC-200901070944/;Initial Catalog=test;Integrated Security=True";

 添加记录:

Grove.ORM.ObjectOperator oper = new Grove.ORM.ObjectOperator(connectionStr);
int i= oper.Insert(us);

删除记录:

ObjectOperator oper = new ObjectOperator(connectionStr);
int i = oper.Remove(typeof(user), string.Format(" Name='{0}'", "aaa")

string sql=" delete from [user] where Name='aaa' ";

修改记录:

ObjectOperator oper = new ObjectOperator(connectionStr);
int i= oper.Update(us);

查询记录:

 user us= oper.Retrieve(typeof(user),22) as user;

->User 表主键=22

相当于string sql=" select * from [user] where Id=22 ";

 

二:多表查询:

以下式用户详细信息实体类(EntityClass)定义

 

通过一个关系类实现多表查询

以下是关系实体类定义

执行查询语句:

ObjectOperator OO= new ObjectOperator(connectionStr);

ObjectQuery OQ = new ObjectQuery(typeof(DetailRelationQuery), " Name='chunfeng'");
DetailRelationQuery UserDetail= OO.GetObjectSet(OQ )[0] as DetailRelationQuery;

相当于执行

string sql="SELECT  [Detail].[Email],[Detail].[UserId] FROM [Detail] INNER JOIN [user] ON [Detail].[UserId] = [user].[Id] WHERE  [User].Name='chunfeng' ";

既:

string sql="SELECT  [Detail].[Email],[Detail].[UserId] FROM [Detail] ,[user] Where [Detail].[UserId] = [user].[Id] and [User].Name='chunfeng' ";

 

 

原创粉丝点击