2012-01-29 2 views
2

SQL Server 2008 및 Entity Framework 4.1 데이터베이스를 먼저 사용합니다.SQL Server에서 계산 가능한 열을 nullable로 만드는 방법

null이 가능한 Computed 열을 만들 수있는 방법이 있습니까?

I는 다음과 같이 만들 수 없습니다 :

Alter Table Employee Add FullName nullable as LastName + ' ' +FirstName 

을 대답은 다음 NO이면 내가 계산 된 컬럼에 매핑 EF의 적절한 스칼라 속성 Nullable EDMX에서 파일을 만들 수있는 방법이 있나요?

답변

2

계산 된 열은 기본적으로 nullable이며 다른 nullable 열, 식 또는 함수를 포함합니다. NON-NULL 계산 열을 원하면 열의 식을 ISNULL 함수로 래핑해야합니다. 열 중 하나 (이름, 성)를 사용하면 널 (NULL) 계산 열 구성 witn의 비 가능 표현식 열을 원하는 경우도

는, 다음 사용자를 사용하여 널 (NULL) 일 경우에만이 경우하면 FullName에서

Alter Table Employee Add FullName as LastName + ' ' +FirstName 

는 널 (NULL)이 될 것입니다 정의 된 함수 식 :

CREATE FUNCTION dbo.FullName(@LastName nvarchar(100), @FirstName nvarchar(100)) 
RETURNS nvarchar(201) 
AS 
BEGIN 
    RETURN @LastName + N' ' [email protected] 
END 
GO 

Alter Table Employee Add FullName as dbo.FullName(LastName, FirstName) 
+0

잘 했어! 이것은 나를 도왔다. .. :) –