나는 테이블이있다 :
CREATE TABLE [dbo].[Realty](
[Id] [int] IDENTITY(1,1) NOT NULL,
[RankingBonus] [int] NOT NULL,
[Ranking] AS ([Id]+[RankingBonus]) PERSISTED NOT NULL
....
)
그리고보기 :
CREATE View [dbo].[FilteredRealty] AS
SELECT
realty.Id as realtyId,
...
COALESCE(realty.Wgs84X, ruian_cobce.Wgs84X, ruian_obec.Wgs84X) as Wgs84X,
COALESCE(realty.Wgs84Y, ruian_cobce.Wgs84Y, ruian_obec.Wgs84Y) as Wgs84Y,
realty.Ranking,
...
FROM realty
JOIN Category ON realty.CategoryId = Category.Id
LEFT JOIN ruian_cobce ON realty.cobceId = ruian_cobce.cobce_kod
LEFT JOIN ruian_obec ON realty.obecId = ruian_obec.obec_kod
LEFT JOIN okres ON realty.okresId = okres.okres_kod
LEFT JOIN ExternFile ON realty.Id = ExternFile.ForeignId AND ExternFile.IsMain = 1
AND ExternFile.ForeignTable = 5
INNER JOIN Person ON realty.OwnerId = Person.Id
WHERE Person.ConfirmStatus = 1
FilteredRealty 보기가 있는 C # (LinqToSQL)의 dbml 모델 이 있습니다. [순위] 필드는 null 허용 int로서 나는 내가 데이터베이스에서 아무것도 변경할 때 생성 된 코드의 모든 시간을 종류를 해결하기 위해 그래서 인식되고있다. 이것은 저에게 매우 실망스럽고 많은 수동 작업입니다.
FilteredRealty에 사용 된 집계가 없습니다 ( 이 관련 질문과 관련 하여 ).
Realty.Ranking 이 널 입력 가능하지 않은 경우보기 의 순위 열이 널 입력 가능으로 간주되는 이유는 무엇 입니까?