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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top