首页 > 解决方案 > 将小数范围保存到 SQL 数据库(代码优先)

问题描述

有没有办法将十进制范围存储在数据库中?例如,年龄范围为 24-35,但目标是确保用户随后可以输入他的年龄并接收与此范围相关的数据。

也许有一些关于这个主题的教程?

标签: sqlsql-serverentity-framework

解决方案


在 sql 表中,没有简单的方法将范围存储在一个字段中。您将需要两个字段:[AgeFrom] int, [AgeTo] int.

可能的解决方案是将范围存储在字符串(varchar)字段中并解析存储的范围信息,例如“24-35”,但与两个字段解决方案相比,这要复杂得多。

无论如何,您可以在 C# 中定义一个对象来确定给定的年龄是否在哪个特定范围内并返回所需的数据。


推荐阅读