requête alias subsonique - comment?
Question
Je suis en train de construire la requête suivante:
`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");`
Il génère une requête défectueuse en raison de la .And () parce que j'ai alias attachés sur les deux colonnes avec le même nom - l'opérateur et est ici:
... AND (ArrGruppe.Tekst LIKE @ArrGruppe.Tekst1
)',N'@Kategori0 tinyint,@ArrGruppe.Tekst1 varchar(10)',@Kategori0=20,@ArrGruppe.Tekst1='mytext'
Je n'ai pas pu trouver quoi que ce soit sur Google qui pourrait résoudre ce problème. Comment puis-je écrire la requête Subsonic pour générer un paramètre SQL valide pour ?? ArrGruppe.Tekst
EDIT: problème a été résolu avec une mise à jour 2.1 à la version finale 2.2.
La solution
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 essayez de ne pas mise à niveau vers la dernière version de http://code.google .com / p / subsonicproject / downloads / liste parce que vous pouvez frapper la question suivante (fixe 2.2)
Google Numéro 31 - où l'expression non formatage correctement avec le nom de colonne qualifiée