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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top