目标
使用Name-Of-Product
而不是其ID从数据库中选择数据。
问题
我的应用程序允许用户比较产品价格。为了进行比较,我需要访问myapp.com/Product/Compare?Id=1
。我正在升级我的应用程序,现在我想访问myapp.com/Product/Xbox-360
进行比较。
如何从数据库中选择残废单词而不是其ID?我是否需要解串字符串?
有人可以启发我吗?
我已经尝试过的
我什至不知道如何开始。换句话说,我什么也没做。哦……实际上,如果有必要,我已经创建了一个可以简化某些字符串的方法,但是我认为没有必要在此处发布。
SQL焦点
我查询要比较的产品列表很简单:
Select product.Name,
marketProduct.Price
From app_products As product
Join app_marketProducts As marketProduct
Where product.Id = 1
最佳答案
您基本上有两个选择:
您可以将块存储在数据库中的新列中。
您可以通过以下方式将主键(ID)添加到您的URL:
a)直接插入子弹(例如/ 42-My-Slug)
b)到网址的另一部分(例如/ 42 / My-Slug)。这似乎是最佳做法,例如StackOverflow使用它。
关于c# - 按错误的字符串/友好的URL选择,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17955015/