【发布时间】:2010-04-16 14:33:23
【问题描述】:
我正在寻找具有一组相当不寻常的要求的 .Net 3.5 ORM 框架:
- 我需要在运行时使用最终用户定义的模式创建和更改表。
(显然,这不会是强类型的;我正在那里寻找类似 DataTable 的东西) - 我还希望非动态表中行的常规强类型分部类具有自定义验证和其他逻辑。 (和普通的 ORM 一样)
- 我想加载整个数据库(或某些整个表)一次,并在 (WinForms) GUI 的整个生命周期中将其保存在内存中。 (我有一个连接速度相对较慢的共享 SQL Server)
- 我想要完整的 WinForms 数据绑定支持
- 我还希望在共享服务器(与 SQL Server 有快速连接)上为 ASP.Net 提供常规 LINQ 支持(如 LINQ-to-SQL)
- 除了 SQL Server,我还希望能够使用支持 XCopy 部署的单文件数据库(无需在最终用户的计算机上安装 SQL Server)。 (可能是 Access 或 SQL CE)
- 最后,它必须是免费的(除非它是 OpenAccess)
我可能不得不自己编写它,因为我认为没有满足这些要求的现有 ORM。
但是,如果有的话,我不想重新发明轮子,因此提出了这个问题。
我正在使用 VS2010,但我不知道我的虚拟主机 (LFC) 何时会升级到 .Net 4.0
【问题讨论】:
-
@SLaks,你有没有想过解决这个问题?我对这个类似的问题有一个开放的赏金:stackoverflow.com/questions/5092030/…
-
@SLaks,你有没有机会公开它?
-
不,尽管我可能会在未来的某个时候。它没有优秀的设计师,而且它完全符合我的需求。
-
您最终采用什么方法来创建动态架构?
-
@Smart:我写了一个 DDL 生成器。 (实际上我还没有完成那部分;它被搁置了)