Je souhaite convertir la requête SQL suivante en une requête SubSonic.SubSonic Alias / Where Clause
SELECT [dbo].[tbl_Agency].[ParentCompanyID] FROM [dbo].[tbl_Agency] WHERE REPLACE(PhoneNumber, ' ', '') LIKE REPLACE('%9481 1111%', ' ', '')
Je pensais que je le ferais comme ci-dessous, mais je ne peux pas l'obtenir pour produire SQL valide.
//SubSonic
string agencyPhoneNumber = "9481 1111";
SubSonic.SqlQuery subQueryagencyPhoneNumber = new SubSonic.Select(Agency.ParentCompanyIDColumn.ColumnName);
subQueryagencyPhoneNumber.From(Agency.Schema.TableName);
//WHERE
subQueryagencyPhoneNumber.Where("REPLACE(" + Agency.PhoneNumberColumn.ColumnName + ", ' ', '')").Like("%" + agencyPhoneNumber + "%");
Est-ce que quelqu'un sait comment résoudre ce problème - J'utilise SubSonic 2.2. J'ai l'impression de prendre des pilules folles ici - ça devrait être simple, non?
Cheers, JohnBob
Merci pour le commentaire, mais cela n'a pas fonctionné. Il n'enregistre pas l'instruction ci-dessus comme une contrainte valide. – JohnBob
Gave up et l'a fait comme une procédure stockée avec SQL dynamique. blazergh! Je voulais le faire en SubSonic, ah bien. – JohnBob
@JohnBob Pourrait toujours le faire comme CodingHorror pour garder toute la logique dans le code –