Ошибка в Subsonic 3.0.0.1? Переопределение ToString () и DescriptorValue () вызывают ошибки - PullRequest
0 голосов
/ 09 июля 2009

В моем веб-приложении Subsonic 3.0.0.1, похоже, правильно генерирует код из шаблонов за исключением для двух методов: ToString () и DescriptorValue (). И эти методы хороши для всех таблиц, кроме одной - таблицы с именем ContentType. Это не должно быть проблемой, правильно? Ошибка, которую я получаю для каждого из вышеупомянутых методов, такова:

SubsonicTest.ContentType не содержит определения для ContentType, и метод расширения ContentType, принимающий первый аргумент типа «SubsonicTest.ContentType», не найден (вам не хватает директивы using или ссылки на сборку? )

Вот сгенерированные методы, которые не собираются:

public string DescriptorValue()
{
      return this.ContentType.ToString();
}


public override string ToString()
{
         return this.ContentType.ToString();
}

У меня, конечно, есть ссылка на сборку 3.0.0.1 в моем проекте.

Есть идеи?

1 Ответ

1 голос
/ 10 июля 2009

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

...