2016-05-17 56 views
0

首先,我正在使用asp.net 4.5,这是T-SQL和MVC。是否有可能根据另一个表列T-SQL命名约束?

我无法在网上找到明确的答案(所以我猜这是不可能的)。我想知道是否可以将默认值的约束设置为来自表格的列。如:

表A(用户):

ID | UserName | 
--------------- 
1 Chuck 
--- 

表B:

ID | List_Name | 


[List_Name] NVARCHAR(128) NULL Default ([dbo].[Users] ([UserName]) + (' List')), 

或者是它最好只添加数据注解它在视图和控制器部分? 如果是这样,我怎么会在控制器中这么做?

我只是潜心创作,想知道专业人士会做什么。

回答

1

对不起,在Sql Server中,默认值必须是一个常量表达式 - 如果想要更复杂的东西,可以使用插入触发器。或者,当您插入该行时,为什么不计算List_Name的值并在插入中使用该值?

相关问题