Grove操作

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

以下是用户对象实体类(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' ";

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值