【发布时间】:2010-09-26 10:16:00
【问题描述】:
我什至不知道我是否使用了正确的术语,但这里是:
有没有办法通过工具或其他方式将 SQL Server 中的表及其关系自动映射到域(C# 代码)?
我使用了 nhibernate 插件,但它在 .cs 中创建了一个文件,在 xml 中创建了另一个文件,该文件具有映射,但我希望该映射在 .cs 文件中显示为“属性”。
抱歉,如果这有点令人困惑。
【问题讨论】:
标签: c# sql sql-server dns
我什至不知道我是否使用了正确的术语,但这里是:
有没有办法通过工具或其他方式将 SQL Server 中的表及其关系自动映射到域(C# 代码)?
我使用了 nhibernate 插件,但它在 .cs 中创建了一个文件,在 xml 中创建了另一个文件,该文件具有映射,但我希望该映射在 .cs 文件中显示为“属性”。
抱歉,如果这有点令人困惑。
【问题讨论】:
标签: c# sql sql-server dns
查看SubSonic。它将生成您的 DAL,还可以生成自定义模板的代码。
【讨论】:
我认为你应该阅读一些关于 Linq to Sql 的内容
http://searchwindevelopment.techtarget.com/tip/0,289483,sid8_gci1269859,00.html#
【讨论】:
您可以使用Castle ActiveRecord,它使用属性。
【讨论】:
看看 Fluent NHibernate 看看这是否是您正在寻找的: http://blog.jagregory.com/2008/08/08/introducing-fluent-nhibernate/
【讨论】:
使用 Linq 2 Sql 的 LLBLgen(在 VS 2008 中可用)。或者使用实体框架(在 VS 2008 SP1 中)。 Linq 2 sql 允许您将表从 sql server 拖放到画布上,它会为您创建一个域类,并将属性映射到列。
【讨论】:
您总是可以使用Entity Framework 或Linq2SQL,但我不熟悉它是如何工作的。
尽管如此,在 EF 和 NHibernate 之外,我更喜欢 NHibernate。
【讨论】: