я нахожу меня ошибкой, и я думаю, что другие новички, возможно, могут узнать это
мой репозиторий
IEnumerable<table02> GetNameIDByFilter(string parameter);
мой репозиторий
public IEnumerable<table02> GetNameIDByFilter(string parameter)
{
return db.table02.Where(g => g.NameID.ToString().Contains(parameter)).ToList();
}
это большая ошибка !!! Почему ? здесь я постараюсь вернуть строку и проверить (int) ID! и в форме я преобразую INT в строку (это плохой способ), почему? потому что я могу видеть INT (в моем репозитории) и мне не нужно конвертировать INT в строку снова, мой код репозитория конвертируется в этот
irepository
IEnumerable<table02> GetNameIDByFilter(int ID);
теперь я вижу, что мой ID ничего не нужно
public IEnumerable<table02> GetNameIDByFilter(int ID)
{
return db.table02.Where(g => g.NameID == ID).ToList();
}
теперь я могу легко проверить 2 идентификатора
и мой код для преобразования в этот
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedValue.ToString() != null)
{
using (UnitOfWork db = new UnitOfWork())
comboBox2.DataSource = db.table02Repository.GetNameIDByFilter(Convert.ToInt32(comboBox1.SelectedValue));
comboBox2.DisplayMember = "CarName";
comboBox2.ValueMember = "CarID";
}
}
теперь мне нужно преобразовать строку в int для проверки МОЕГО РЕАЛЬНОГО ID не String ID
и
мои данные в combobox2 =
Benz
BMW
я знаю, что я новичок, и я больше всего совершенствуюсь мое умение этот код очень прост для обычных программистов, но
многие многие новички, как я, учатся c#, лямбда, сущность, linq, sql (но они не знают, как писать код, и я думаю, что мой вопрос поможет много новых как я)