sql db设计检索并提交名义值

时间:2009-08-24 21:16:08

标签: database linq-to-sql database-design

我有一个简单的表,其中包含自动增量ID和一个文本列。 id(int),value(nvarchar)

在另一个User表中,我将此ID作为外键。当我使用Linq to Sql检索数据时,我在一个简单的调用中得到相关ID的文本值。

当我只有文本而不是id时需要保存到User表中时怎么办?只有id存储在usertable中。

我是不是错误地说了这个?

1 个答案:

答案 0 :(得分:1)

您可能需要更好地解释您的架构。从你到目前为止,听起来你有两个表,一个Values表和一个User表。

Values table
  id (int)
  value (varchar)

User table
  id (int)
  value_id (int)
  ...

听起来好像您要在User表中获取要更新的一些信息,以便记录或匹配Values表中某些值的记录。如果这是正确的,你会想要像:

UPDATE User u
JOIN Values v ON v.id = u.value_id
SET <update field>=<update value>
WHERE v.value = <matching value>