将现有表映射到C#中的Domain类

时间:2008-12-11 12:23:20

标签: c# sql sql-server dns

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

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

我已经使用了nhibernate插件,但它在.cs中创建了一个文件,在xml中创建了另一个具有映射的文件,但是我希望该映射在.cs文件中作为“属性”出现。

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

6 个答案:

答案 0 :(得分:1)

您可以随时使用Entity FrameworkLinq2SQL,但我不熟悉其工作原理。

在EF和NHibernate之外,我更喜欢NHibernate。

答案 1 :(得分:0)

使用Linq 2 Sql的LLBLgen(VS 2008中提供)。或者使用Entity Framework(在VS 2008 SP1中)。 Linq 2 sql允许您将表从sql server拖放到画布,并为您创建一个域类,其属性映射到列。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您可以使用使用属性的Castle ActiveRecord

答案 4 :(得分:0)

答案 5 :(得分:0)

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