【发布时间】:2010-07-15 01:29:19
【问题描述】:
我需要为 N 层应用程序仔细选择 .NET ORM。 这意味着,我将拥有公开数据的服务器(WCF 服务)和显示数据的客户端。 ORM 应该顺利地支持所有相关的序列化问题——对象或对象集合,或者任何必须跨越进程边界的东西。理想情况下,多进程环境下的使用应该和单进程一样。
标准是:
- 数据库模式映射到对象的灵活性(首选)
- 易于使用
- 免费、开源(首选)
- 必须适合N层(多进程多域应用)
- 性能
- 与 Visual Studio 集成的工具(首选)
- 可测试性
- 采用、文档的可用性
- 支持范围广泛的 RDBMS(首选;我们使用的是 MSSQL,但我不想被绑定)
- 与数据库无关 - 不同的数据库,相同的 API
【问题讨论】: