HOYI Entities 开源ORM框架 [made in china]

 HOYI Entities 地址: hoyi.org

         在使用 Hibernate 或者是 Entities Framework 等 ORM 框架的时候, 都比较纠结扩展的问

题,如果这些框架不提供,那你就得蛋疼,hibernate 配置也配到蛋都疼了,用生成的工具也
各种各样的问题,蛋都碎了,有些地方也会觉得累赘,当然 Hibernate 有些机制还是不错了,
可以考虑借鉴。
所以自己写了一个类似的框架,一方面便于自己扩展,另一方面也可以提供一种新的写
法,虽然受制于一些语法,有些想法并没有实现,当前版本里面仍然存在一些 BUG,例如:
多层 IN 使用的参数问题,这类 BUG 可以通过调试得到,BUG 还在修改,当前版本使用是
不会有问题的。

当前是简单版本,若觉得对您有用的可以修改并使用之。


List<tuser> users = tuser.E.Where(tuser.username == username & tuser.usertype ==
usertype).Select<tuser>();
string rolename = txuserrole.Text;
dataGriduser.DataSource = tuser.E.Where(tuser.roleid.In(
trole.E.Where(
trole.roleid.In(
tuser.E.Where(tuser.username == "B").Select_CMD(tuser.userid)
)
).Select_CMD(trole.roleid)
)).Select(tuser.userid, tuser.username, tuser.roleid);



运算符


& and
| or
== Equals
>= 大于等于,Update内为赋值语句。
<=
% like
/ 强制 like ,如果为空,则不添加条件



recordCount = bas_djqlog.E.Where(bas_djqlog.wechatnum / tx_wechatnum.Text
& bas_djqlog.username / tx_username.Text & bas_djqlog.carnum /
tx_carnum.Text
& bas_djqlog.phone / tx_phone.Text & bas_djqlog.facname /
ddlfac.SelectedValue
).Count();




事务处理

IDatabase database = DataBaseCluster.Get_Transaction_WRITE_SERVER();
database.InitAndOpenTransaction();
tuser user = new tuser("aa", "1", 0, "aa");
tuser user1 = new tuser("b00000000", "2", 0, "bb");
try
{
user.Insert(database);
int userid = user1.Insert_RETURN_ID(database);
tuser.E.Where(tuser.userid == 18).Delete();
tuser.E.Where(tuser.userid == 20).Delete(database);
database.CommitTranscation();
}
catch (Exception ex)
{
database.RollBackTransaction();
}
database.CloseConnection();
trole role = new trole("DDDSX", "DDDSXA", "AASDAS");
role.Insert();




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值