- 上手简单,0学习成本,按照sql书写习惯编写C#.NET代码
- 轻量级,高性能,接近手写Sql
- 支持SqlServer(2000至最新版),MySql,Oracle,Access,Sqlite等
- 支持大量Lambda表达式写法
- 成熟稳定,众多企业、大型互联网项目应用
- 遵循MIT开源协议
- 公司团队持续更新升级,任何Bug反馈都会立即得到解决
Dos.ORM.Demo。含初级玩法demo之mvc简单三层、中级玩法demo之repository、性能对比测试、数据库等。
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
Dos.ORM.Demo。含初级玩法demo之mvc简单三层、中级玩法demo之repository、性能对比测试、数据库等。
开发组准备何时更新CORE版本的
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() 则没问题
不支持enum的mysql类型吗?
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写死了?
已经找出被更改的列,entity.getentitystate()还是unchanged
Dos.ORM用起来感觉很不错,但是现在还不支持.Net Core这种跨平台的SDK,希望能加入对.Net Core的支持以便于项目的跨平台使用和部署...
CreateInsertCommand跟CreateUpdateCommand中各有一段是字段名查找索引号,但是首字母大写数据库列名是小写的情况下匹配不上
请问如何处理 SQL随机排序问题?
如:SELECT * FROM table ORDER BY NEWID()
在生成DbCommand类时不能正确生成sql语句,似乎将该类的主键识别成了自动编号的了?
如题
有没有考虑直接用Attribute来标识对应表的字段名,字段类型,主键等等?
支持Mono吗,可以在linux上运行?
使用DOS.TOOL生成实体的时候,选择《2016-07-06-WCF用.tpl》这个进行生成,能够生成支持WCF的实体类,但是由于实体类集成Entity的缘故,WCF服务中无法传输实体类对应的class类型,是否与WCF版本或.NET版本有关?因为我认为既然DOS.TOOL中有此模板,DOS.TOOL开源组织官方应该已经也使用WCF来进行实体类的数据类型传输。
解决方法在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;
}
}
最近开发遇到插入数据类型是clob,文字数接近2000个的时候报ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值。查到最后发现 用执行sql 传入OracleParameter 设置类型为 clob 时可以插入。看了下代码发现有判断字符串大于4000时设置为clob,不过由于oracle 默认字符集是AL32UTF8的,2000左右长度文字转换后字节数大于4000,报出了这个错,所以这边应该转一下字节数进行判断。
VB.net引用生成的model时,下划线 不能识别为类名
动态创建表
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.