【发布时间】:2011-01-25 05:38:36
【问题描述】:
这个问题很简单,我想开发一个程序(winforms),它将广泛使用数据库,它将使用 System.Data.SQLite(或者 lib 应该以某种方式支持 sqlite,即使暗示编写查询我自己)并且我喜欢与 ActiveRecord 一起使用的方法(嗯,我在 cakephp 中使用它,而不是在 ruby 中)
我阅读了有关“城堡”框架的信息,但它说它需要 NHibernate,我不知道许可证问题以及关于 NHibernate 的类似问题(我不知道它是如何工作的!)
我发现这个页面建议了很多框架......但我不知道我应该选择什么:http://csharp-source.net/open-source/persistence/castle-activerecord
那些 ActiveRecord 库是否支持数据库“缓存”(将内容存储在 c# 中的某些集合中)以避免每次重新查询?
感谢您的建议
重要的事情:我不想发布源代码,可能我想使用一个免费的框架,程序不会花费超过 500-600 欧元......我可以'买不起许可证(这是给“亲戚”的,我不能以正常价格出售)
应该可能以某种方式支持数据库视图(SQLite 在这种情况下对类型有一些问题)
更新 1:如果有办法拥有像 SQLite 这样的单文件数据库,我可以不使用 SQlite,但显然我在许可方面存在问题......我会喜欢使用 MySQL 之类的查询(MSAccess 略有不同,需要office)
【问题讨论】:
-
你看过 nHydrate 吗? nhydrate.org
-
不,正如我所说,我不知道应该从哪里开始,我现在只是在谷歌上搜索
-
听起来,基于 NHibernate 构建的 Castle ActiveRecord 正是您想要的。
-
嗯,activerecord 正是我的想象(我正是以这种方式想象图书馆),我正在测试亚音速,但我正在考虑城堡
-
@Fire-Dragon-DoL:对。你应该能够发布一个使用 NHibernate 的闭源程序。
标签: c# database activerecord licensing