Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / List<DataRow> join / 5 сообщений из 5, страница 1 из 1
18.09.2014, 14:15
    #38750438
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List<DataRow> join
Скажите пожалуйста,

почему не работает такая связь и как ее можно по-другому реализовать?


автор List<DataRow> lst = new List<DataRow>(); --заполнено данными
List<DataRow> lstAct_signed = new List<DataRow>(); --заполнено данными


var selEx = (from a1 in lst
join b in lstAct_signed on a1["act_signed"] equals b["act_signed"]
select a1).ToList();

надо чтобы выводились строки из lst только те которые есть в lstAct_signed по полю act_signed

Заранее благодарен.
...
Рейтинг: 0 / 0
18.09.2014, 16:13
    #38750645
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List<DataRow> join
Потому что гладиолус
И вообще... что это за извращение...? Используйте DataRowExtensions.Field<T>(...)... а у вас Object... Так ули тут гадать.
...
Рейтинг: 0 / 0
19.09.2014, 11:01
    #38751266
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List<DataRow> join
buser,
а в чем разница между авторa1["act_signed"] и авторa1.Field<string>("act_signed")?
...
Рейтинг: 0 / 0
19.09.2014, 12:11
    #38751373
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List<DataRow> join
vah, разница... зависит от типа поля в DataTable... :)
...
Рейтинг: 0 / 0
19.09.2014, 12:20
    #38751387
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List<DataRow> join
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
void Main()
{
	var dtnow =  DateTime.Now;
	var dtbl = GetTable(dtnow);
	dtbl.Dump();
	
	//dtbl.AsEnumerable().Where(row => row["Date"] == dtnow).Dump();
	dtbl.AsEnumerable().Where(row => row.Field<DateTime>("Date") == dtnow).Dump();
	dtbl.AsEnumerable().Where(row => row.Field<string>("DateString") == dtnow.ToString()).Dump();
	
	
}

static DataTable GetTable(DateTime some)
{
    // Here we create a DataTable with four columns.
    DataTable table = new DataTable();
    table.Columns.Add("Weight", typeof(int));
    table.Columns.Add("Name", typeof(string));
    table.Columns.Add("Breed", typeof(string));
    table.Columns.Add("Date", typeof(DateTime));
	table.Columns.Add("DateString", typeof(string));


    // Here we add five DataRows.
    table.Rows.Add(57, "Koko", "Shar Pei", DateTime.Now, DateTime.Now);
    table.Rows.Add(130, "Fido", "Bullmastiff", DateTime.Now, DateTime.Now);
    table.Rows.Add(92, "Alex", "Anatolian Shepherd Dog", some, some);
    table.Rows.Add(25, "Charles", "Cavalier King Charles Spaniel", some, some);
    table.Rows.Add(7, "Candy", "Yorkshire Terrier", DateTime.Now, DateTime.Now);
    return table;
}

...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / List<DataRow> join / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]