Columns with similar names on the DB collide in SQLProvider
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 30/100
Línea de trabajo
Empieza reproduciendo la colisión en SQLProvider contra SQL Server 2012 usando columnas llamadas ExampleColumn, ExampleColumn: y ExampleColumn_. Traza cómo el proveedor asigna esas columnas de la base de datos a identificadores de F#. Se considerará terminado cuando se pueda consultar la tabla sin nombres generados indistinguibles, manteniendo al mismo tiempo una forma utilizable de referenciar cada columna.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
When a table has 2 or more columns whose names are only different by "special" characters, SQLProvider creates indistinct mappings for them.
Repro steps
- Create a table with these columns
- [ExampleColumn]
- [ExampleColumn:]
- [ExampleColumn_]
- Try to query this table from SQLProvider
Expected behavior
I would expect, given F#'s ability to create identifiers with special characters, that SQLProvider wouldn't need to alter your column names in any way (at least, as an option when creating the provider).
Actual behavior
SQLProvider will rename these fields with indistinct names, causing an exception to be thrown, and the table becomes un-queryable.
Known workarounds
Create a view in your database that disambiguates that column names and use that from SQLProvider, but this is not acceptable since you're then designing the database around an arbitrary tool in a separate code stack.
Related information
- SQL Server 2012
- Windows 7, SP1
- v1.1.30-1.1.58
- .NET 4.6
- Lenguaje dominante
- F#
- Estrellas
- 627
- Forks
- 147
- Merge medio
- 2 h 2 min
- PR fusionados (30 d)
- 1
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de fsprojects/SQLProvider
-
enhancement
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
fsprojects/SQLProvider#872 · 2 comentarios ·
-
Repo Assist? Abiertoenhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 10/100
fsprojects/SQLProvider#870 · 1 comentario ·
-
postgresql
Dificultad 4/5 3-5 días Aptitud para principiantes 58/100
fsprojects/SQLProvider#869 · 2 comentarios ·
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 42/100
fsprojects/SQLProvider#868 · 2 comentarios ·
-
sql server
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
fsprojects/SQLProvider#851 · 1 comentario ·
Todos los issues de fsprojects/SQLProvider
Issues similares
-
[6.x]: "Cannot use object of type stdClass as array" loading Users index (regression of #19182) Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
-
[InvoiceShelf] No database info Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
community-scripts/ProxmoxVE#17396 · 1 comentario ·
-
bug possible-duplicate
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
AOSSIE-Org/PictoPy#1553 · 4 comentarios ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
BasedHardware/omi#15274 · 3 comentarios ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100