一、FluentData官网地址:FluentData官网
二、简介
1. 使用环境:.net framework 4.0
2. 支持的数据库
3. 下载FluentData.dll, 项目添加对它的引用
4. 说明:该工具能够自动实现数据字段到实体类的映射;该工具支持一下事件
OnConnectionOpening :建立数据库连接之前触发
OnConnectionOpened :成功建立数据库连接后触发
OnExecuting: sql语句执行之前触发
OnExecuted: sql语句执行之后触发
OnError: 操作失败时触发
OnConnectionClosed: 数据库连接关闭后触发
三、增删改查操作
四、特别说明
1. 使用数据库的内嵌函数,为数据库字段赋值时,不能通过Parameter()参数传入,应该直接写到sql语句中。
int affected = DataAccess.Context().Sql(@"insert into EMR_GY_MOBANXX (MOBANDM,MOBANID,XIUGAISJ) values (@MOBANDM,@MOBANID,getDate())").Parameter("MOBANDM", template.MoBanDm).Parameter("MOBANID", template.MoBanId).Execute();
该sql语句中,通过数据库内嵌函数getDate()为字段XIUGAISJ赋值,不能通过Parameter()传入。
2. like模糊查询,key要与通配符一并传入。不能将key传入带有通配符的sql语句中。
string cens = string.Format("%{0}%", key); var template = DataAccess.HealthDocumentContext().Sql(@"SELECT * FROM EMR_GY_MOBANXX a where a.MOBANID =@1 or a.MOBANMC like @0 order by a.XIUGAISJ",cens,key).QueryMany<Template>();