var result = from phone in db.Phones
join company in db.Companies on phone.CompanyId equals company.Id
join country in db.Countries on company.CountryId equals country.Id
select new
{
Index = ?,
Name = phone.Name,
Company = company.Name,
Price = phone.Price,
Country = country.Name
};
var data = (from t_orders in db.Orders //загружаем все данные из таблицы больные
join t_pers in db.Personals on t_orders.PersonalID equals t_pers.Id //данные больного
join t_inval in db.Disabilities on t_pers.DisabilityID equals t_inval.Id //загружаем инвалидность человека
join t_diag in db.Diagnos on t_pers.DiagnosisID equals t_diag.Id //загружаем диагноз человека
join t_discat in db.DiseaseCategories on t_pers.DiseaseCategoryID equals t_discat.Id //загружаем тип заблоевания человека ОРФ или 890
join t_drugs in db.Drugs on t_orders.DrugsID equals t_drugs.Id //id данные препарата
join t_ndrug in db.DrugsDicts on t_drugs.DrugsDictID equals t_ndrug.Id //название препарата
join t_dosdrug in db.DosageDicts on t_drugs.DosageDictID equals t_dosdrug.Id //название дозировки
join t_Mouth in db.MonthsDicts on "Декабрь" equals t_Mouth.Name
join t_listDoc in db.Documents on t_orders.Id equals t_listDoc.OrdersID
where t_listDoc.MouthsDictID == t_Mouth.Id // выбираем документы только по 12 месяцу
where t_orders.AddDate.Value.Year == (DateTime.Now.Year - 1) // и только за прошлый год
select new
{
//rererererer = t_listDoc,
id_orders = t_orders.Id, // ID запроса для выдачи ЛП пациенту
fio = t_pers.FirstName + " " + t_pers.LastName + " " + t_pers.MiddleName, // ФИО
dt_r = t_pers.Birthdate, // день рождения
snils = t_pers.SNILS, // снилс
inval = t_inval.Name, // инвалидность
diagnos = t_diag.Name, // диагноз
nameDrug = t_ndrug.Name, // имя препарата
nameDos = t_dosdrug.Name, // дозировка препарата
priceDrug = t_drugs.Price, // цена препарата
needPM = t_orders.NeedPackMonth, // потребность упаковок в мес
needPY = t_orders.NeedPackYear, // потребность упаковок в год
needPceY = t_orders.NeedPriceYear, // цена годовой поребности
//prevNeed = t_listDoc
}); join t_Mouth in db.MonthsDicts on "Декабрь" equals t_Mouth.Name что это за чушь?
Вот по этому я и думаю, а надо ли некоторые связи мне, например с месяцами и документом
2) Ну тут я получаю ID месяца декабря, хотя как мне кажется просто написав 12 будет понятно
3) Чёт не совсем понял, сможете пожалуйста по подробней?