我曾尝试在相对较小的生产应用程序中使用键入的DateSets。最初它看起来像一个不错的主意,但结果却不一样。对于一些基本的任务来说,这很不错,但是一旦需要更高级的东西,就会受到限制,并且失败了。幸运的是该项目被取消了,从现在开始,我尝试坚持一个像NHibernate一样的适当的ORM。有没有人在.NET中使用类型化的数据集?
但我仍然怀疑 - 它们是由于某种原因而创建的。也许我只是不明白如何正确使用它们?有人在那里成功地在生产系统中使用它们吗?
补充:
你能不能也赶紧解释你是如何使用他们?
我试图使用它们作为我的DAL - 它是一个Windows窗体应用程序,并且它会从表中将数据从表中获取到DataSet中,然后在调用TableManager的层次更新事物之前使用数据进行处理(不记得确切的名字)。 DataSet对每个数据库的物理表都有一个表。当我不得不做一些像master/details关系那样的事情时,问题就开始了,我必须一次插入一堆记录(一个主记录和多个详细记录)到几个表中,同时保持外键正确。
新增2:
哦,如果你使用的是他们,你在哪里把你的业务逻辑呢? (验证,计算等)
如果您仅限于Windows 2K和.Net 2.0,那么您应该认真看待SubSonic 2.1 - 在类型化数据集的痛苦之后,我在很多应用程序中使用了它,并且从不回头。它可以正常工作.Net 2.0 – 2009-01-04 19:48:13