Member 14169626 Ответов: 2

Как выбрать два столбца слияния лямбда-выражения в C#?


У меня есть две базы данных.И у меня есть одно текстовое поле.
Я хочу, чтобы студент добавил значения, введенные в текстовое поле, в соответствии с какой базой данных он существует. Добавить выражение-это нормально. Но я не мог написать запрос для управления. Как я могу писать?

Например

Базе школа1

Школа1.classtable
Classıd  classno   classcityıd
  15          70        10
  89          55        78


Базе School2

School2.classtable

Classıd  classno   classcityıd
  17          50        19
  89          85        96


В текстовое поле вводятся значения(classıd+classno+classcityıd).И я хочу проверить, а затем, если я хочу зарегистрироваться в какой базе данных.

Например, введенные значения: 895578 и 175019

//контроль контрольных значений

Если табличное значение в первой базе данных содержит значение, введенное методом insert 1. Если значение таблицы содержит 2, то оно должно быть сохранено в 2 методом вставки.

SqlConnection con = new SqlConnection(mycon1);

//895578 is include database1.So add method is this value.
public void Add()
{


}


SqlConnection con = new SqlConnection(mycon2);

//175019 is include database2.So add method is this value.

public void Add()
{


}


Примечание:привязка текстового поля-это текстовый список. Таким образом, значения textlist-это (895578 и 175019)

Что я уже пробовал:

database1.School1.Select(t => new { School1 = t.Classıd+t.Classno+t.Classcityıd });

database2.School1.Select(t => new { School1 = t.Classıd+t.Classno+t.Classcityıd });

Maciej Los

Извините, но ваш вопрос неясен. Можете ли вы быть более конкретным и предоставить более подробную информацию?

2 Ответов

Рейтинг:
2

Maciej Los

Цитата:
Я хочу, чтобы студент добавил значения, введенные в текстовое поле, в соответствии с какой базой данных он существует.

Если вы хорошо понимаете, что хотите добавить информацию о студенте в соответствующую базу данных, но вы не предоставили достаточно информации о процессе выбора базы данных.

Если вы хотите, чтобы пользователь мог выбрать базу данных, в которой будут сохранены данные, вы можете добавить combobox с именем базы данных. Затем, в зависимости от выбора пользователя, вы сможете добавить данные в соответствующую базу данных. В псевдокоде:
if(ComboBox1.SelectedValue.ToString() == "School1")
    'insert data into School1 database
else
    'insert data into School2 database


Примечание: Это не идеальное решение по нескольким причинам.
Я бы предпочел позволить пользователю выбрать контекст базы данных при запуске приложения.


Рейтинг:
1

Gerry Schmitz

Ложная экономия.

У вас есть 3 поля / столбца; следовательно, у вас должно быть 3 текстовых поля ... теперь вам не нужно разбивать ни одно текстовое поле, содержащее объединенную строку, чтобы создать осмысленный запрос.

Ты загоняешь себя в угол.


Maciej Los

Этот ответ не решает проблему OP, но - наверняка - он заслуживает 5!