Итак, у меня есть две таблицы, которые имеют разметку вроде (но без имени):
Table A
-------
AID
Title
ACol1
ACol2 ... (to ACol60)
и
Table B
-------
BID
AID
Title
BCol1
BCol2 ... (to BCol30)
Я построил простой класс
public class SimpleCollection
{
public Guid ID { get; set; }
public string Title { get; set; }
public IEnumerable<SimpleCollection> Elements { get; set; }
}
Я пытаюсь сделать что-то в два раза:
- Вернуть в один вызов все родительские / дочерние строки.
- Выберите только те столбцы, которые мне нужны, поэтому я не тяну лишние 60/30 ненужных мне столбцов.
Я попробовал следующее:
var query = from A in dbContext.TableA
from B in A.TableB
select new SimpleCollection()
{
ID = A.AID,
Title = A.Title,
Elements = select new SimpleCollection<string>()
{
ID = B.BID,
Title = B.Title
}
};
Но ему не нравится устанавливать Elements в операторе select.