2014-12-31 2 views
0

У меня есть структуру таблицы, подобный следующемуLinq получить ребенка от Parent.Child.child

Table1 (ID (UniqueIdentifier)) 
Table2 (ID,(UniqueIdentifier) Table1ID (UniqueIdentifier), Table3ID (UniqueIdentifier)) 
Table3 (ID (UniqueIdentifier), Desc) 

таблице 3 будет иметь уникальный Desc, и когда я в поиске БД для Table3.Desc, его могут уже существовать в коллекции Table1, но не в базе данных. Поэтому я хочу найти таблицу Table1, чтобы увидеть, является ли Table3.Code == кодом. Затем, когда Table1 сохраняет, он будет каскадно сохранять.

Я ищу что-то похожее на следующее: Я не могу

string desc = "123"; 
Guid? Table3ID = from t1 in Table1.Table2.Where(t3 => t3.Desc == desc).Table3.ID; 

вытащить данные Table3 и понял, один из вас умных плакатов сэкономит мне пару часов, потянув меня за волосы ,

ответ

1

Фигурные это, конечно, после того, как я отправил это:

string desc = "123"; 
Table2 tbl2 = (from t2 in table1.Table2 select t2).Where(t3 => t3.Desc == desc).FirstOrDefault(); 
Table3 tbl3 = tbl2.Table3; 
Console.WriteLine(tbl3.ID) 
Смежные вопросы