【发布时间】:2008-11-20 22:41:52
【问题描述】:
假设我在一个名为 TransactionType 的 sql server 2000 数据库中有一个表:
CREATE TABLE [dbo].[TransactionType](
[ID] [int] NOT NULL,
[Description] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
CONSTRAINT [PK_TransactionType] PRIMARY KEY CLUSTERED
(
[ID] ASC
) ON [PRIMARY]
) ON [PRIMARY]
然后我有一个事务表,其中有一个名为 TransactionTypeID 的列,与 TransactionType 表的 ID 列无关。
我的 .net 客户端应用程序负责插入交易记录并指定交易类型。我的第一个想法是定义一个枚举,将枚举转换为整数并将该值传递给数据库。问题在于,有人可能会进入数据库并更改 TransactionType 表中的一个 ID,从而使数据库中的 ID 与客户端应用程序枚举中的 ID 不同步。
那么,在我冗长的解释之后,我的问题是,是否有其他人用来解决这个问题的设计模式/技术?
【问题讨论】:
标签: .net sql-server