Subsónica consulta alias - ¿cómo?
Pregunta
Estoy tratando de construir la siguiente consulta:
`new Select("GTekst = ArrGruppe.Tekst", "GLTekst = ArrGruppeLinie.Tekst")
.From(ArrGruppeLinie.Schema)
.InnerJoin(ArrGruppe.IdColumn, ArrGruppeLinie.ArrGruppeIDColumn)
.Where(ArrDeltager.Columns.Kategori).IsLessThan(20)
.And("Arrgruppe.Tekst").Like("mytext");`
Se genera una consulta defectuosa debido a la .Y () porque tengo alias adjuntas en las dos columnas con el mismo nombre - Y el operador está aquí:
... AND (ArrGruppe.Tekst LIKE @ArrGruppe.Tekst1
)',N'@Kategori0 tinyint,@ArrGruppe.Tekst1 varchar(10)',@Kategori0=20,@ArrGruppe.Tekst1='mytext'
No he podido encontrar nada en Google que podría resolver este problema. ¿Cómo se escribe la consulta subsónico para generar un parámetro de SQL válida para ArrGruppe.Tekst ??
EDIT: problema se solucionó con una actualización de 2.1 final a la versión 2.2.
Solución
new Select("GTekst = ArrGruppe.Tekst", "GLTekst = ArrGruppeLinie.Tekst")
.From(ArrGruppeLinie.Schema)
.InnerJoin(ArrGruppe.Columns.Id, ArrGruppeLinie.Columns.ArrGruppeID)
.Where(ArrDeltager.Columns.Kategori).IsLessThan(20)
.And(Arrgruppe.Columns.Tekst).Like("mytext");
Si no intentar la actualización a la versión más reciente de http://code.google .com / p / subsonicproject / descargas / lista porque se le puede golpear el siguiente problema (fija en 2,2)
Google Número 31 - donde la expresión no formatear correctamente con el nombre de columna calificado