关于这个问题,我找到了一些线索。大多数人似乎倾向于在他们的 c # 代码中全面使用 int,即使一个字节或 smallint 将处理数据,除非它是一个移动应用程序。我不明白为什么。将 C # 数据类型定义为与数据存储解决方案中相同的数据类型不是更有意义吗?
我的前提: 如果我使用类型化数据集、 Linq2SQL 类、 POCO,如果我不能保持我的数据类型跨层同步,我会遇到编译器数据类型转换问题。我不太喜欢“系统”。只是因为在 c # 代码中使用 int 更容易,所以要一直进行转换。我总是使用任何最小的数据类型来处理数据库中的数据以及代码中的数据,以保持与数据库的接口清洁。因此,我敢打赌,我的 C # 代码中有75% 使用 byte 或 short,而不是 int,因为这就是数据库中的内容。
可能性: 这是否意味着大多数只在代码中使用 int 的人也会在 sql 存储数据类型中使用 int 数据类型,而不太关心数据库的整体大小,或者他们会在适当的地方在代码中执行 system.Convert?
我关心的原因: 我一直在自己的工作,我只是想熟悉最佳实践和标准的编码约定。