【问题标题】:Mapping existing tables to Domain classes in C#将现有表映射到 C# 中的域类
【发布时间】:2010-09-26 10:16:00
【问题描述】:

我什至不知道我是否使用了正确的术语,但这里是:

有没有办法通过工具或其他方式将 SQL Server 中的表及其关系自动映射到域(C# 代码)?

我使用了 nhibernate 插件,但它在 .cs 中创建了一个文件,在 xml 中创建了另一个文件,该文件具有映射,但我希望该映射在 .cs 文件中显示为“属性”。

抱歉,如果这有点令人困惑。

【问题讨论】:

    标签: c# sql sql-server dns


    【解决方案1】:

    查看SubSonic。它将生成您的 DAL,还可以生成自定义模板的代码。

    【讨论】:

      【解决方案2】:

      我认为你应该阅读一些关于 Linq to Sql 的内容

      http://searchwindevelopment.techtarget.com/tip/0,289483,sid8_gci1269859,00.html#

      【讨论】:

        【解决方案3】:

        您可以使用Castle ActiveRecord,它使用属性。

        【讨论】:

          【解决方案4】:

          看看 Fluent NHibernate 看看这是否是您正在寻找的: http://blog.jagregory.com/2008/08/08/introducing-fluent-nhibernate/

          【讨论】:

            【解决方案5】:

            使用 Linq 2 Sql 的 LLBLgen(在 VS 2008 中可用)。或者使用实体框架(在 VS 2008 SP1 中)。 Linq 2 sql 允许您将表从 sql server 拖放到画布上,它会为您创建一个域类,并将属性映射到列。

            【讨论】:

              【解决方案6】:

              您总是可以使用Entity FrameworkLinq2SQL,但我不熟悉它是如何工作的。

              尽管如此,在 EF 和 NHibernate 之外,我更喜欢 NHibernate。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2012-07-09
                • 1970-01-01
                • 1970-01-01
                • 2012-02-13
                • 1970-01-01
                • 2015-11-11
                相关资源
                最近更新 更多