【发布时间】:2009-10-23 14:16:46
【问题描述】:
有没有人知道 .Net 的 ORM 工具可以在没有定义主键的数据库上工作?顺便说一下,我们正在运行 MS SQL Server 2005。
我无法更改数据库架构并添加主键 - 数据库是我们 ERP 系统的数据库,他们的业务逻辑知道什么会使表格变得毫无意义。
例如,'Customer' 表在字段 CustomerNumber 上有一个主键是有意义的。 SQL Server 2005 在“客户”表上没有任何主键,但 ERP 软件阻止任何人添加两个具有相同客户编号的客户。因此,如果我直接访问数据库,我可以添加两个具有相同 CustomerNumber 的客户,但在通过我们的 ERP 软件时会被阻止。
到目前为止,我已经成功地使用了 LINQ-SQL。我可以在 VS2008 的设计器中定义主键并使用 LINQ-SQL 的所有功能。不过,我即将开始一个大型项目,正在寻找更成熟的 ORM 工具。我已经检查了 LLBL Gen Pro,但似乎无法让它工作。我还检查了 MS Entity Framework 并在那里遇到了麻烦。
有任何想法或有人管理过类似于我希望做的事情吗?
【问题讨论】: