LeonSky 2012-02-09 09:29
@梁利锋
是通过DbEntry生成的。也试过FindById读不出来。就是因为读不出来我才去找原因,才发现的数据库中的和程序中的ID不一样
梁利锋 2012-02-08 12:55
@LeonSky
如果Oracle的数据表是DbEntry生成的,那么可以用代码中的id,通过FindById再次读取记录,看能不能读出,如果无法读出,可以提交Bug。
LeonSky 2012-02-08 10:46
我切换到SQLSERVER2008下没有问题。oracle.为什么不行。头大了
LeonSky 2012-02-08 10:13
请问一个问题:
就是我的实体类继承DbObjectModel<Item, Guid>这个。通过u.save()
后用u.id得到形如a45fdce6-0f54-46de-ae1e-a184f2c2a1e4这种的。
而数据库中存的确是形如803082951589724ABBF31DD40BF9AB6D中间没有横线的。而且我查了除了中横线外数值也不等。是oracle的数据库。
这是为什么?
梁利锋 2011-12-31 21:32
@我想我是青蛙
目前只有一个性能测试:
http://dbentry.codeplex.com/wikipage?title=Performance%20Test&referringTitle=Documentation
你如果有兴趣,可以自己做些其它测试。
梁利锋 2011-12-31 21:29
@生物信息学
是
生物信息学 2011-12-31 19:45
请问,无需编译,修改数据库连接 即可切换数据库 是不是支持自动生成数据库表结构?
我想我是青蛙 2011-12-30 10:30
有测试数据对比吗
我想我是青蛙 2011-12-30 10:29
你好,请问这个框架的效率如何.比起EF
梁利锋 2011-12-29 08:43
@〣比卡超㊣
没试过,有两种可能性:
1.你没有正确安装Access驱动;
2.程序需要编译成x86模式。
〣比卡超㊣ 2011-12-29 00:46
问一下,好像access在64位计算机是不是不行?我运行例子“未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。”
ns 2011-09-02 17:45
DbEntry能使用纯代码方式配置吗?
自定义Pk,不继承自DbObjectModel,就没法使用User.Table的linq查询形式,如何使用投影查询?
DbEntry对自关联表支持吗?
NetRube 2011-06-26 16:57
[quote]梁利锋:
@NetRube
建立一个只有name和age的类....
或者用标准 linq 查询的 select new。[/quote]
谢谢~
试试看先~~
梁利锋 2011-06-26 16:55
@NetRube
建立一个只有name和age的类....
或者用标准 linq 查询的 select new。
NetRube 2011-06-26 16:44
是否支持按需获取呢~
比如“SELECT name, age”~
默认好像都是“SELECT *”的~~
脆皮 2011-06-20 09:31
用在项目中已经很久了,非常好用,谢谢。另外future request接受不?希望只非ID主键的实体也能使用标准Linq查询并返回部分属性。
黑色 2011-06-18 15:07
.net4很少有支持的,太超前了吧
梁利锋 2011-06-09 17:40
@kenlisten
不能
kenlisten 2011-06-09 17:30
您好!我还是个学生,很多东西都不太懂。
IDbObject能不能和DbObjectModel一样用[BelongTo]等标签来标识数据表之间的关联?
无崖子 2011-06-01 17:47
项目中已经用了此框架。。谢谢楼主。
一线风 2011-05-30 15:23
支持一下。
好像对实体模型是侵入式的呀。
落叶潇潇雨 2011-05-26 09:46
严重支持楼主,同时强烈鄙视博客园哪些写了个什么orm之类的东西然后炫耀多么优秀,又不敢公开源码的人。
ToBin 2011-05-25 18:39
[quote]小易V:
哈哈 一定要试试
不知道 是否支持缓存
[/quote]
同问!
小龙3 2011-05-25 15:36
@梁利锋
多谢! 回家试试。
梁利锋 2011-05-25 15:25
@小龙3
可以。
小龙3 2011-05-25 15:23
博主,DbEntry.Net 4.0可以用于WINForm(C#)吗?
customevalidator 2011-05-25 12:35
真巧妙啊,顶你
五味果 2011-05-25 11:57
很给力!
鹏鹏 2011-05-25 11:22
@梁利锋
研究了下,用命令:Lephone.Processor OrmCommon.dll @Mono.Cecil.dll 也行
梁利锋 2011-05-25 10:54
@鹏鹏
4.0里必须使用Setup安装,然后在 vs 里创建 DbEntryClassLibrary 类型的项目才行。
[url=http://dbentry.codeplex.com/wikipage?title=Setup&referringTitle=Documentation]http://dbentry.codeplex.com/wikipage?title=Setup&referringTitle=Documentation[/url]
鹏鹏 2011-05-25 10:50
使用DbEntry.DropAndCreate(typeof(MKey));
总是报错: "Can not find ObjectHandler."
MKey类是我在你示例里复制的。
amityat 2011-05-25 10:45
用这个框架做了不少的项目,非常强大,看那个英文文档,英文水平也增长了不少。
梁利锋 2011-05-25 10:00
@鹏鹏
恩,4.0新增的。当然,这个只跟创建表有关,以前的版本,可以自己修改数据库列类型来实现。
深蓝医生 2011-05-25 09:43
从介绍来看,楼主的框架很强大。楼主的实体类使用的是充血模型吧?个人觉得不是很灵活,我有一个“[url=http://www.pwmis.com/sqlmap]PDF.NET数据开发框架[/url]”,采用的是贫血模型。当然仅是一家之言,不是和楼主PK的,呵呵。
星月 2011-05-25 08:42
支持,绝对支持
鹏鹏 2011-05-25 08:39
@梁利锋
谢谢,这个是4.0新增的吧。
为这个郁闷很久了。
梁利锋 2011-05-25 07:23
@鹏鹏
[Precision(18, 9)]
public decimal? Quantity { get; set; }
鹏鹏 2011-05-25 03:23
用这个框架很久了,但发现一个地方不太会用,想请教下。
在实体代码中
public decimal? Quantity { get; set; }
如果用这个属性自动生成数据库表,这个数据列没办法设置小数位。
在SQL里就是decimal(18,0)了。
如果我想生成decimal(18,9),就不知道怎么写了。。
testzhangsan 2011-05-25 00:42
有时间看看!
小易V 2011-05-25 00:05
哈哈 一定要试试
不知道 是否支持缓存
硅谷之浪子 2011-05-24 23:39
[quote]梁利锋:
@深山老林
1.DbEntry开始于2004年,那时候没有Entityframework;
2.Linq to sql 出来的时候,我曾想过 DbEntry 不需要继续开发了,不过实际使用后,觉得,Linq to sql 设计的不太好用,而且只支持Sql Server;
3.Entityframework 倒是可以支持其他数据库(或者说其他数据库厂商支持Entityframework),不过在我看来,其使用仍然麻烦,或者说思路就不同;
Linq to sql 查询语句返回的并不是结果,而是一个句柄,再用句柄执行ToList之类的操作才返回结果,我知道这样设计是为了能再做一些其他操...[/quote]
强烈支持!
永不言败 2011-05-24 23:27
這ORM不錯。。
ydhydh 2011-05-24 23:14
之前用过这个ORM,非常好!
雪夜 2011-05-24 22:44
不错!支持,很好的ORM
Elliots 2011-05-05 13:41
哦,谢谢
梁利锋 2011-05-05 13:39
@Elliots
没有。
Elliots 2011-05-05 13:37
我在文档里看到要自定义主键的话就得实现 IDbObject 接口,而要用到动态对象的时候就得继承 DbObjectModel<T>,那有没有什么写法可以把两者结合起来呢?
Elliots 2011-05-05 11:10
问题已经解决了,谢谢LZ耐心的解答!
梁利锋 2011-05-05 11:02
@Elliots
DbObject里已经定义了主键,所以你再定义,就会被判断为多主键,如果你要自定义主键,则应直接实现 IDbObject 接口。
Elliots 2011-05-05 10:54
但是我数据库中没有设多主键,下面是我的model类
public class Model : DbObject
{
[DbKey(IsDbGenerate = false)]
public int user_id;
[AllowNull]
public string user_name;
}