diff --git a/src/Microsoft.SqlTools.ServiceLayer/TableDesigner/TableDesignerService.cs b/src/Microsoft.SqlTools.ServiceLayer/TableDesigner/TableDesignerService.cs index 6d8bce25..e936bf75 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/TableDesigner/TableDesignerService.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/TableDesigner/TableDesignerService.cs @@ -825,7 +825,7 @@ namespace Microsoft.SqlTools.ServiceLayer.TableDesigner columnViewModel.IsPrimaryKey.Enabled = true; // To be consistent with SSDT, any column can be a primary key. columnViewModel.Type.Value = column.DataType; columnViewModel.Type.Enabled = column.CanEditDataType; - columnViewModel.Type.Values = tableDesigner.DataTypes.ToList(); + columnViewModel.Type.Values = column.DataTypes.ToList(); columnViewModel.AdvancedType.Value = column.AdvancedDataType; columnViewModel.AdvancedType.Enabled = column.CanEditDataType; columnViewModel.AdvancedType.Values = column.AdvancedDataTypes.ToList(); diff --git a/src/Microsoft.SqlTools.ServiceLayer/TableDesigner/TableDesignerValidator.cs b/src/Microsoft.SqlTools.ServiceLayer/TableDesigner/TableDesignerValidator.cs index 363359c6..5e221724 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/TableDesigner/TableDesignerValidator.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/TableDesigner/TableDesignerValidator.cs @@ -473,11 +473,11 @@ namespace Microsoft.SqlTools.ServiceLayer.TableDesigner { var table = designer.TableViewModel; var errors = new List(); - if (!table.IsEdge && table.Columns.Items.Count == 0) + if (!table.IsEdge && table.Columns.Items.Where(c => !c.IsComputed).Count() == 0) { errors.Add(new TableDesignerIssue() { - Description = "A table must have at least one column defined." + Description = "A table must have at least one non-computed column defined." }); } return errors;