Smark.Data开源数据访问组件
Smark.Data是基于Ado.net实现的数据访问组件,提供基于强类型的查询表达式进行灵活的数据查询,统计,修改和删除等操作;采用基于条件驱动的操作模式,使数据操作更简单轻松;内部通过标准SQL92实现对不同数据的支持,包括MSSQL,ORACLE,SQLITE,ACCESS等。
主要功能
- 提供强类型的查询表达式,并提供基于条件表达式的数据据查询,汇总,修改,删除和编辑。
- 提供多数库支持,运行期提供实体可对应多个数据库操作。
- 提供基于线程的事务机制,可在不传递事务对象的情况下可以支持跨方法事务。
- 支持表,视图和查询汇总实体描述。
- 可在运行期动态调整实体对应的表名。
- 支持自定义业务对象填充。
- 支持存储过程调用描述和存储过程数据对象填充。
- 支持自定义实体成员数据转换器,并自动应用到相应查询条件中。
- 支持自定义实体成员数据验证,并可能通过数据查询的方式来验证成员数据有效性.
- 支持自定义值描述,可以根据实际情况定义不同的成员默认值,包括从mssql获取自增值,oracle序列或系统的guid值等。
[TestMethod] public void Result_GetValue() { Query<Employee> query = 3; Console.WriteLine(query.Value.FirstName); } [TestMethod] public void Result_GetValue1() { Query<Employee> query = Employee.employeeID == 3; Console.WriteLine(query.Value.FirstName); } [TestMethod] public void Result_GetValue2() { Query<Employee> query = "employeeid=3"; Console.WriteLine(query.Value.FirstName); } [TestMethod] public void Result_GetValue3() { Query<string> query = "select firstName from employees where employeeid=3"; Console.WriteLine(query.Value); } [TestMethod] public void Result_GetValues1() { Query<List<Employee>> query = ""; foreach (Employee item in query.Value) { Console.WriteLine(item.FirstName); } } [TestMethod] public void Result_GetValues2() { //存储过程 CustOrderHist coh = new CustOrderHist(); coh.CustomerID = "ALFKI"; Query<IList<OrderHist>> query = coh; foreach (OrderHist item in query.Value) { Console.WriteLine(item.ProductName); } }
评论
开源数据访问组件DAC
项目描述:数据访问组件,提供了一组类库和一个代码生成工具,使.net项目中数据访问更简化.功能:多种数据库支持.提供DataSet,DataTable和数据实体查询.执行SQL脚本及存储过程.条件表达
开源数据访问组件DAC
0
ELinqORM数据访问组件
ELinq是一个轻量简单易用的开源LinqORM数据访问组件,支持Nullable类型和枚举类型,对Linq的谓词提供了完美的支持,旨在让绝大部份的主流数据库都使用Linq来进行程序开发,让开发人员访
ELinqORM数据访问组件
0
NBearLite.NET数据访问组件
NBearLite是一个.NET2.0的数据访问组件,支持的数据库包括:MsAccess,SqlServer,Oracle,Sqlite,MySql,PostgreSql.NBearLite是下一代N
NBearLite.NET数据访问组件
0
asi-http-requestHTTP 访问开源项目
ASIHTTPRequest是一款极其强劲的HTTP访问开源项目,能够让简单的API完成非常复杂的功能,比如异步请求、队列请求、GZIP压缩、缓存、断点续传、进度跟踪、上传文件、HTTP认证。
asi-http-requestHTTP 访问开源项目
0