Синтаксическая ошибка при использовании переменных класса на C#C#

Место общения программистов C#
Ответить
Anonymous
 Синтаксическая ошибка при использовании переменных класса на C#

Сообщение Anonymous »

У меня синтаксическая ошибка, и я не могу понять, как ее устранить. Я привык к VB, но не знаю точно эквивалентного кода на C#.
[script_id] не будет распознан как шаблон из PostViewModel. Я не знаю, разрешено ли в этих фигурных скобках использовать оператор IF.

Код: Выделить всё

     //A class inside the Models Folder
public class PostViewModel
{
public string script_id { get; set; }
public string script_code { get; set; }
public string status { get; set; }
}

//A class inside Models Folder
public class ScriptConstants
{
public const string script_id = "script_id";
public const string script_code = "script_code";
public const string status = "status";
}

//Part of the Home controller accessing an oracle database and will read the    row
while (reader.Read())
{
var Scripts = new PostViewModel
{
If (ColumnExists(reader, ScriptConstants.script_id) == true)
{
script_id = reader(ScriptConstants.script_id)
}
};
}

private bool ColumnExists(IDataReader reader, string columnName)
{
for (int i = 0; i < reader.FieldCount; i++)
{
if (reader.GetName(i).Equals(columnName,   StringComparison.InvariantCultureIgnoreCase))
{
return true;
}
}
return false;
}
Я привык к оператору With в VB, но знаю, что в C# нет эквивалентного кода. Может быть, кто-нибудь сможет исправить мой код, как решить эту проблему. Кроме того, файл константного класса находится в папке «Модели», правильно ли это делать?

Подробнее здесь: https://stackoverflow.com/questions/792 ... on-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»