我想将以下SQL查询转换为SubSonic查询。SubSonic别名/ Where子句
SELECT [dbo].[tbl_Agency].[ParentCompanyID] FROM [dbo].[tbl_Agency] WHERE REPLACE(PhoneNumber, ' ', '') LIKE REPLACE('%9481 1111%', ' ', '')
我以为我会不喜欢它的下方,但我不能让它产生有效的SQL。
//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 + "%");
有没有人知道如何解决这个问题 - 我使用的是SubSonic 2.2。 我觉得我在这里吃了疯狂的药丸 - 这应该是直截了当的,对吧?
干杯, JohnBob
感谢您的评论,但这并没有奏效。 它不会将上述语句注册为有效约束。 – JohnBob 2010-03-16 00:17:06
作为一个动态sql的存储过程,做起来并做到了。 blazergh!想在SubSonic中做到这一点啊。 – JohnBob 2010-03-16 01:31:32
@JohnBob总是可以将它作为CodingHorror来保持代码中的所有逻辑 – 2010-03-16 09:42:57