मेरे पास एक टेबल है:
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
मेरे पास C # (LinqToSQL) में एक dbml मॉडल है जिसमें फ़िल्टर किए गए दृश्य हैं। [रैंकिंग] क्षेत्र एक नल पूर्णांक के रूप में और इसलिए मैं जब मैं डेटाबेस में कुछ भी बदल हर बार उत्पन्न कोड में टाइप ठीक करने के लिए है मान्यता प्राप्त है। यह मेरे लिए बहुत निराशाजनक है और बहुत सारे मैनुअल काम हैं।
FilteredRealty ( इस संबंधित प्रश्न के बारे में ) में कोई समुच्चय नहीं हैं ।
यदि Realty.Ranking गैर- अशक्त है, तो दृश्य के रैंकिंग कॉलम को क्यों अशक्त माना जाता है?