From bebc1c1b33c20219d7835b23035eab3a6e0cc7d1 Mon Sep 17 00:00:00 2001 From: Benjamin Russell Date: Wed, 30 Aug 2017 11:25:17 -0700 Subject: [PATCH] Fixing IsMemoryOptimized not supported issue (#447) --- .../EditData/SmoEditMetadataFactory.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Microsoft.SqlTools.ServiceLayer/EditData/SmoEditMetadataFactory.cs b/src/Microsoft.SqlTools.ServiceLayer/EditData/SmoEditMetadataFactory.cs index ff613767..4f1f0723 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/EditData/SmoEditMetadataFactory.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/EditData/SmoEditMetadataFactory.cs @@ -105,7 +105,12 @@ namespace Microsoft.SqlTools.ServiceLayer.EditData // Only tables can be memory-optimized Table smoTable = smoResult as Table; - bool isMemoryOptimized = smoTable != null && smoTable.IsMemoryOptimized; + bool isMemoryOptimized = false; + // TODO: Remove IsSupported check once SMO fixes broken IsMemoryOptimized scenario (TFS #10871823) + if (smoTable != null) + { + isMemoryOptimized = smoTable.IsSupportedProperty("IsMemoryOptimized") && smoTable.IsMemoryOptimized; + } // Escape the parts of the name string[] objectNameParts = {smoResult.Schema, smoResult.Name};