|
EF не простое условие Where
|
|||
---|---|---|---|
#18+
Уважаемые, подскажите пожалуйста. Есть вот такая связка EF: ctx.Table1.Include("Table2").Where(i => (i.Type == 0 || i.Type == 2)).ToList(); как можно в условие добавить какие то условия по полям второй таблицы? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 08:59 |
|
EF не простое условие Where
|
|||
---|---|---|---|
#18+
Код: c# 1.
FK должно быть создано Table=>Table2 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 11:38 |
|
EF не простое условие Where
|
|||
---|---|---|---|
#18+
Konst_One, тоесть в условии можно указывать лишь поля, по которым между ними есть ключ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 11:40 |
|
EF не простое условие Where
|
|||
---|---|---|---|
#18+
нет, EF построит сам взаимосвязи между таблицами и создаст их наименование в контексте , если между ними есть связь по ключевому полю в FK т.е. есть у нас условно 2 таблички Table1(id int PK, name varchar(10)) Table2(id2 int PK, table1Id int FK, desc varchar(10)) Table2 связана с Table1 по FK. мы можем делать такую выборку select T1.id, T2.desc from Table1 T1 INNER JOIN Table2 T2 ON T1.id = T2.table1Id where T2.desc LIKE 'foo%' using System.Linq; var t = db.Table1.Include("Table2").Where(x => x.Table2.desc.StartsWith("foo")).ToList(); ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 11:52 |
|
EF не простое условие Where
|
|||
---|---|---|---|
#18+
Konst_One, Странно, связка у них есть, и Include сам по себе срабатывает, но вот почему то добавить в условие какое либо поле из второй таблицы не получается - не отображаются они в списке полей (после Table2.) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 11:59 |
|
EF не простое условие Where
|
|||
---|---|---|---|
#18+
открывайте edmx и смотрите что там у вас ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 12:00 |
|
EF не простое условие Where
|
|||
---|---|---|---|
#18+
Konst_One, а на что там обратить внимание? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 12:12 |
|
EF не простое условие Where
|
|||
---|---|---|---|
#18+
Table1 - Routers, Table2 - Interfaces ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 12:17 |
|
|
start [/forum/search_topic.php?author=donkarleone-91&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 438ms |
total: | 643ms |
0 / 0 |