【发布时间】:2009-09-30 10:19:55
【问题描述】:
我有一个这样的 SQL 查找表:
CREATE TABLE Product(Id INT IDENTITY PRIMARY KEY, Name VARCHAR(255))
我已将 ASP.NET DropDownList 数据绑定到 LLBLGen 实体。用户选择产品,ID 被保存。现在我需要稍后显示一些产品特定的详细信息。我应该使用产品的 ID,并希望 ID 在安装之间始终相同吗?
switch (selectedProduct.Id)
{
case 1: //product one
break;
case 2:
case 3: //product two or three
break;
}
还是用名字,希望永远不变?
switch (selectedProduct.Name)
{
case "product one":
break;
}
或者有更好的选择吗?
【问题讨论】:
-
你们所有的产品都是同一类型的吗?如果是,那么您可以编写以 ID 作为参数并提供详细信息的单一方法。如果可以添加新类型,那么您将不得不在 switch 中编写新函数和新 case 语句。
标签: c# switch-statement identity