una tamaño formulario fila configurar columna column cambiar autosizecolumnsmode alto alinear ajustar c# .net sql-server linq ado.net

c# - tamaño - datagridview column width



Obtenga el tamaño de columnas junto con el nombre de la columna y el tipo de datos (1)

Estoy intentando buscar columnas, tipos de datos y tamaño de columnas de la tabla y la base de datos seleccionadas de la base de datos de SQL Server.

Hasta ahora he logrado obtener nombres de columna y datos pero también quiero obtener el tamaño.

Ejemplo: Considere que tengo 2 columnas en las tablas de la base de datos de SQL Server como a continuación:

1) Name nvarchar(30) 3) Salary decimal(6,2)

Ahora puedo buscar Nombre y salario con nvarchar y tipos de datos salary pero el tamaño no viene.

Código:

String[] columnRestrictions = new String[4]; columnRestrictions[0] = ''MyDb''; columnRestrictions[1] = ''dbo''; columnRestrictions[2] = ''Employee''; using (SqlConnection con = new SqlConnection("MyConnectionString")) { con.Open(); var columns = con.GetSchema("Columns", columnRestrictions).AsEnumerable() .Select(c => new (c[3].ToString(), c.Field<string>("DATA_TYPE"))).ToList();

El resultado que recibo es como a continuación:

Name nvarchar Salary decimal

Resultado Esperado:

1) Name nvarchar(30) 3) Salary decimal(6,2)

Código fuente: Referencia

¿Es posible obtener el resultado anterior?


puede usar CHARACTER_OCTET_LENGTH para char / varchar y Numeric_precision + Numeric_Scale para tipos numéricos.