DataTable: проверить столбец на наличие значения - PullRequest
0 голосов
/ 02 октября 2018

У меня есть две DataTables, DataTable1 отправляет некоторые из своих значений в DataTable2.Что я хочу сделать, это если значения DataTable1 уже существуют в DataTable2, значения не будут добавлены в DataTable2.

У меня есть здесь значения из DataTable1

protected void ASPxGridView1_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
{
    if (e.ButtonID != "ADD") return;
    int id = e.VisibleIndex

    int DeliveredQty = Convert.ToInt32(ASPxGridView1.GetRowValues(id, "Delivered Qty"));
    int InventoryID = Convert.ToInt32(ASPxGridView1.GetRowValues(id, "InventoryID"));

Теперь я хочу проверить DataTable2значения, если в строках есть InventoryID.

Это то, что я закончил с

int id = InventoryID;

DataTable dt = DataTable2;
DataRow[] dr = dt.Select(id.ToString());

if (dr == null)
{ 
    "if it does not exist, values will be addded"
}
else
{
    "prompt user that values exist"
}

Какой правильный способ сделать это?

1 Ответ

0 голосов
/ 02 октября 2018

Вы можете использовать Linq для проверки значения в столбце DataTable

bool valueExists = dt.AsEnumerable().Any(x => x.Field<string>("ColumnName") == "abcd");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...