Как я могу автоматически. Пробел () пробел из моих запросов Linq? - PullRequest
1 голос
/ 14 января 2011

Как я могу автоматически .Trim () пропустить из результатов моего запроса Linq2SQL?

Кажется, что если SQL имеет ширину varchar 255, мой возвращенный результат для "abc" будет иметь 252 символа пробела.

Ответы [ 3 ]

3 голосов
/ 05 декабря 2012

Попробуйте привести в качестве строки:

(string)abc.Trim()
2 голосов
/ 14 января 2011

Используете char(255) вместо varchar(255)?

Если нет, проверьте данные в своей базе данных - вы должны хранить все эти пробелы в столбце.Linq-to-sql возвращает столбец только в виде строки.Он не заполняет его пробелами и возвращает только 252 пробела, если они существуют в вашей базе данных.Вы храните все эти места в базе данных?например, "abc______________"

Сначала я бы порекомендовал вам исправить вашу базу данных, но если вы не можете этого сделать, вы можете отредактировать сгенерированный код, как рекомендует Exoas.

0 голосов
/ 14 января 2011

Быстрый и грязный способ убедиться, что поля обрезаны по вашему запросу автоматически, состоит в том, чтобы модифицировать сгенерированные конструктором геттеры для полей, которые вы хотите обрезать, чтобы вызвать метод обрезки.

get
{
    return this._sometext.Trim();
}

Недостатком является то, что если вы измените сопоставления, оно будет сгенерировано.

...