1

我已经为一个项目完成了一个简单的数据库。只有6tables。在这 6 个中,一个是“查找”表。

有一个“主”表是系统的驱动程序。它被其他四个表作为外键引用。

假设这一步已经完成。创建可以加载数据和子数据的 POCO/BizObject 的最快、最简单的方法是什么。

这是我的警告。

  • 我不想花超过 30-60 分钟的时间来学习如何做?
  • POCO 中几乎不需要商业逻辑。他们几乎会加载数据。甚至不需要写回数据。
  • 我已经知道 CSLA(最高版本 3),但我觉得这对于这个小项目来说太过分了。
  • 尽管如此,如果它的 ROOT 对象可以具有包含 CHILD 对象的集合类,就像在 CSLA 中一样,我会喜欢它……但同样,不使用 CSLA。
  • 请给出 .NET 35 的答案,但如果我被限制只能使用 .NET 20。
  • 理想情况下,我可以将一个工具指向数据库,然后生成 POCO。
  • 自由

只是好奇你们在这种情况下使用什么。

我知道这个问题是主观的,但我想听到各种各样的答案。

赛斯

4

3 回答 3

2

我的选择是使用 sqlmetal 从数据库生成代码的 linq-to-sql。

Sqlmetal 是一个命令行工具,无需自定义即可为数据库生成类。与 linq-to-sql 设计器相比的优势在于,如果您对数据库进行了任何更改,您可以轻松地重新运行该工具以重新生成类。使用设计器总是存在代码未更新以匹配数据库的风险。

于 2010-04-07T18:55:59.073 回答
0

使用像nHibernateSubSonicLinq to SQLEntity Framework这样的 ORM 。

它们都会为您生成类和数据层。

启动和运行最快的是 Linq to SQL,因为它内置于 VS 2008 中(指向 SQL 服务器,拖放,魔术!)。链接文本

于 2010-04-07T18:54:07.833 回答
0

对于 .NET 3.5,LINQ-to-SQL;将表格拖到数据上下文中,工作完成。实际上任何 ORM 都可能会这样做,但 LINQ-to-SQL 是一种仅使用 MS 工具和 VS IDE 即可快速完成工作的方法。

它们不是以这种方式完成的“纯” POCO(它们具有 L2S 属性等),但这很容易。你可以用 L2S 做纯 POCO,但需要更多的努力。

随着 2.0,NHibernate。但是更多的工作是除非你使用额外的工具,否则你必须编写类和/或映射文件。

于 2010-04-07T18:55:07.960 回答