Git Product home page Git Product logo

itdos / dos.orm Goto Github PK

View Code? Open in Web Editor NEW
290.0 40.0 113.0 43.74 MB

Dos.ORM于2009年发布、2015年正式开源,该组件已在数百个成熟项目中应用。初期开发过程中吸取了NBear与MySoft的一些精华并加入新**,之后参考EF Lambda语法进行大量扩展。经过数十个版本的更新迭代发布全新v2.0版本,支持动态列/表、分库/分表等。官方网站:https://www.itdos.com/dos/orm/Index.html 交流群:60831381

Home Page: https://www.itdos.com/dos/orm/Index.html

C# 100.00%

dos.orm's Introduction

Dos.ORM于2009年发布、2015年正式开源,该组件已在数百个成熟项目中应用。初期开发过程中吸取了NBear与MySoft的一些精华并加入新**,之后参考EF Lambda语法进行大量扩展。经过数十个版本的更新迭代发布全新v2.0版本,支持动态列/表、分库/分表等。官方网站:https://www.itdos.com/dos/orm/Index.html 交流群:60831381

Dos.ORM特点:?

  • 上手简单,0学习成本,按照sql书写习惯编写C#.NET代码
  • 轻量级,高性能,接近手写Sql
  • 支持SqlServer(2000至最新版),MySql,Oracle,Access,Sqlite等
  • 支持大量Lambda表达式写法
  • 成熟稳定,众多企业、大型互联网项目应用
  • 遵循MIT开源协议
  • 公司团队持续更新升级,任何Bug反馈都会立即得到解决
创始人博客:http://www.cnblogs.com/huxj/

Dos.ORM.Demo。含初级玩法demo之mvc简单三层、中级玩法demo之repository、性能对比测试、数据库等。

http://git.oschina.net/ITdos/Dos.ORM.Demo

写法预览


成功案例

dos.orm's People

Contributors

itdos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dos.orm's Issues

bool类型字段

DB.Default.From().Where(a=>a.isOk).ToList(),
其中isOk 是bool类型,
产生的SQL为:select * from TableName ,
但应该的sql为:select * from TableName where isOk=1

注:
改写为DB.Default.From().Where(a=>a.isOk==true).ToList() 则没问题

ToDataSet或者ToDataTable提示报错“System.NullReferenceException: 未将对象引用设置到对象的实例。”

System.NullReferenceException: 未将对象引用设置到对象的实例。
在 Dos.ORM.Database.DoLoadDataSet(DbCommand command, DataSet dataSet, String[] tableNames)
在 Dos.ORM.Database.LoadDataSet(DbCommand command, DataSet dataSet, String[] tableNames)
在 Dos.ORM.Database.LoadDataSet(DbCommand command, DataSet dataSet, String tableName)
在 Dos.ORM.Database.ExecuteDataSet(DbCommand command)
在 Dos.ORM.DbSession.ExecuteDataSet(DbCommand cmd)
在 Dos.ORM.Section.ToDataSet()

是不是吧tableName写死了?

对.net Core的支持

Dos.ORM用起来感觉很不错,但是现在还不支持.Net Core这种跨平台的SDK,希望能加入对.Net Core的支持以便于项目的跨平台使用和部署...

实体类使用属性

有没有考虑直接用Attribute来标识对应表的字段名,字段类型,主键等等?

DOS.ORM对WCF的支持

使用DOS.TOOL生成实体的时候,选择《2016-07-06-WCF用.tpl》这个进行生成,能够生成支持WCF的实体类,但是由于实体类集成Entity的缘故,WCF服务中无法传输实体类对应的class类型,是否与WCF版本或.NET版本有关?因为我认为既然DOS.TOOL中有此模板,DOS.TOOL开源组织官方应该已经也使用WCF来进行实体类的数据类型传输。

使用时报不支持Byte类型的转换

解决方法在EntityUtils类ConvertValue方法添加

if (pi.Name == "Byte")
            {
                ilg.Emit(OpCodes.Call, Convert_ToByte);
                return;
            }

在EntityUtils类添加
private static readonly MethodInfo Convert_ToByte = typeof(DataUtils.DBConvert).GetMethod("ToByte", new Type[] { typeof(object) });

在DataUtils类添加
public static Byte ToByte(object value)
{
if (value is double)
{
return (byte)value;
}
try
{
return Convert.ToByte(value);
}
catch
{
return 0;
}
}

Oracle clob插入时判断长度需要转一下字节数

最近开发遇到插入数据类型是clob,文字数接近2000个的时候报ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值。查到最后发现 用执行sql 传入OracleParameter 设置类型为 clob 时可以插入。看了下代码发现有判断字符串大于4000时设置为clob,不过由于oracle 默认字符集是AL32UTF8的,2000左右长度文字转换后字节数大于4000,报出了这个错,所以这边应该转一下字节数进行判断。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.