首页 / 知识
关于.net:一个DataSet应该代表多少?
2023-04-13 17:35:00

How much should one DataSet represent?
一个DataSet应该代表多少?以订购系统为例:在显示您的订单时,我还显示了与您其中一个相似的商品清单以及我们最受欢迎的商品清单。 我倾向于为不同类型的关系创建不同的数据集,但是随后我创建了十个单独的数据表,这似乎是错误的。当我实例化较大的DataSet时,即使我只对似乎是错误的一小部分子集感兴趣,当我尝试将所有这些打包到一个DataSet中时,我的外观看起来很杂乱,几个项目表彼此相邻,我很确定这是错误的。 也许我高估了数据集的关系功能,或者只是需要克服自己,我可以使用一些指导。 DataSet被大大高估和过度使用。使用强类型的集合(谢谢您,泛型和自动属性!)。锦上添花,您现在甚至可以使用LINQ对自定义对象进行酷查询。 关于数据集与自定义对象的良好Esposito文章: http://msdn.microsoft.com/zh-CN/magazine/cc163751.aspx 自动属性: http://weblogs.asp.net/dwahlin/archive/2007/12/04/c-3-0-features-automatic-properties.aspx LINQ与您的对象: http://blogs.msdn.com/wriju/archive/2006/09/16/linq-custom-object-query.aspx 这就是为什么我不使用数据集的原因。如果您使用强类型的数据集,则可以从强类型中受益,但是即使您只是使用它的一部分,也要根据代码库的可扩展性来支付创建时间,但这要付出代价。如果要修改一个现有行,然后修改行定义,则会在代码库中创建"散弹枪"中断,因为添加新行的每个定义都将不得不修改,因为它将不再编译。 为了避免上述情况,最明智的方法是通常放弃明智的重用。根据用途和用途定义数据集。但是,与此相关的主要问题是API的使用,最终会得到与另一个数据集相似的数据集,但是由于它是不同的数据集类型,因此您必须将其转换为使用既痛苦又不佳的通用API。 这,再加上强类型数据集使您的代码看起来糟透了(类型声明的长度),这实际上是我放弃数据集并改用业务对象的原因。 |
最新内容
相关内容
为什么开发人员喜欢在机器学习和人
为什么开发人员喜欢在机器学习和人工智能项目中使用Python?,代码,项目,数据,人工智能,平台,异常,增长,灵活,时间,工具,1.Python是灵活的PythoPython 3.6 中针对文件系统的神奇
Python 3.6 中针对文件系统的神奇方法,数字,代码,数据,标准,信息,培训,首次,工作,文件名,常数,Python3.6首次发布于2016年,尽管它已经发布了很用于业余项目的优秀 Python 库
用于业余项目的优秀 Python 库,数据,工具,项目,信息,培训,系统,地图,下来,工作,管理,1.在数据库中即时保存数据:Dataset当我们想要在不知道最Python在自动化测试系统中的应用
Python在自动化测试系统中的应用,系统,分析,人员,标准,策略,信息,代码,测试,时间,软件,自动化测试系统在敏捷开发、持续集成和持续交付中起着Python系统互动
Python系统互动,互动,系统,管理,通信,标准,管理系统,培训,操作系统,功能,进程,系统互动,主要指Python和操作系统(operatesystem)、文件系统(fipython操作系统接口模块:OS
python操作系统接口模块:OS,管理,工作,工具,系统,服务,培训,模块,文件,目录,函数,OS模块提供了很多与操作系统进行交互的函数,比如常见的使用函使用Python执行系统命令方法
使用Python执行系统命令方法,系统,信息,培训,标准,命令,方法,模块,操作,终端,中文,Python是一款操作简单的编程语言,内置丰富的库,能够很容易的基于 Python K-近邻算法的手写识别
基于 Python K-近邻算法的手写识别系统,数据,数字,分析,培训,系统,算法,近邻,测试,样本,图形,这里我们一步步的构造使用k-近邻分类器的手写识python为什么不显示none
python为什么不显示none,信息,培训,赋值,参数,变量,方法,数据类型,函数,对象,语句,下面是关于Python中None的一些解释:None是一个特殊的常量。python如何显示中文字体
python如何显示中文字体,地方,培训,文件,方法,之后,中文字体,中文,模块,声明,时候,python显示中文字体的方法:在这里,你可以选择2种不同的解决python如何显示当前路径
python如何显示当前路径,项目,名字,设计,培训,平台,路径,脚本,语言,绝对路径,新功能,python是一种跨平台的计算机程序设计语言。是一种面向对python怎么打包整个项目
python怎么打包整个项目,环境,标准,项目,培训,工作,工具,脚本,状况,以上,版本,distutils-Python自带的基本安装工具,适用于非常简单的应用场