【发布时间】:2017-10-18 12:28:55
【问题描述】:
对检索多个 DataTable 的存储过程或检索单个 DataSet 的单个存储过程使用多次调用哪个更好?
一位更有经验的同事告诉我,使用 DataSet 存在已知问题和错误,它使代码不可读,并且通常最好使用 DataTables 和对存储过程的多次调用。
在线搜索我无法找到困扰 DataSet 的记录问题和错误,同时也了解到它被广泛使用。
【问题讨论】:
-
请向您更有经验的同事索取具体文档,以便确保正确解决这些问题。他可能会回避,向你吹烟,然后转移话题。他可能会给你发一两篇完全不相关的文章,或者直接与他的说法相矛盾。除非他给你一些具体和相关的东西(他可能会!),否则他是个傻瓜,你应该礼貌地听他说的话——然后忽略它。只是出于好奇,这家伙对不变性有一种奇怪的执念吗?
-
@EdPlunkett 我尊重这位同事,尤其是因为他是我的上司,所以我会礼貌地请你不要称呼他的名字。只是 DataSet 的使用如此普遍,以至于让我感到困惑,为什么我们不应该使用它。这可能是个人喜好和代码风格的问题
-
我很感激您不想向高级同事泼脏水。 CDove,下面,比我有更委婉的看待它的方式。但底线是你的怀疑是正确的:这个人告诉你一些不真实的事情。如果您被禁止在工作中使用该课程,请不要。他们签署你的支票。但不要在这里怀疑你自己的判断。
-
@MilosMilosavljevic 请看我的回答。不幸的是,所有开发人员在某些时候都会养成一个坏习惯(并且不得不把自己踢出去)说一些糟糕的事情,因为我们还没有弄清楚。它来自现代软件开发,具有很多脆弱的工作保障。
-
虽然迈克尔的回答描述了一个可能的问题(当它们被用作服务调用签名的一部分时)我接受了 CDove 的回答,因为它更适合我的问题的描述,其中上下文设置在问题一上与 DataTable 相比,可能会面对 Dataset。
标签: c# .net sql-server