2016-05-17 53 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的值並在插入中使用該值?

相關問題