我甚至不知道我是否使用了正确的术语,但这里是:
有没有办法通过工具或其他东西自动将SQL Server中的表及其关系映射到域(C#代码)?
我已经使用了nhibernate插件,但它在.cs中创建了一个文件,在xml中创建了另一个具有映射的文件,但是我希望该映射在.cs文件中作为“属性”出现。
很抱歉,如果这有点令人困惑。
答案 0 :(得分:1)
您可以随时使用Entity Framework或Linq2SQL,但我不熟悉其工作原理。
在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)
我认为你应该阅读一下Linq to Sql
http://searchwindevelopment.techtarget.com/tip/0,289483,sid8_gci1269859,00.html#
答案 5 :(得分:0)
结帐SubSonic。它将生成您的DAL,还可以生成自定义模板的代码。