Используется:
- EntityFramework - 6.2.0;
- MS Sql Server 2012;
В MS Access я использую следующий запрос(req_GroupsStud_CurGroup
):
SELECT req_GroupsStud_Stud.*, req_GroupsStud_Stud.id_group
FROM req_GroupsStud_Stud
WHERE (((req_GroupsStud_Stud.id_group)=[Forms]![frm_00_00_MainForm]![id_group_Frm]));
Из формы, используя выражение [Forms]![Frm_00_00_MainForm]![Id_group_Frm]
, параметр [id_group_Frm]
передается в запрос.
Вопросы.
Как в MS Sql Server передать в запросе req_GroupsStud_CurGroup
параметр `id_group_Frm"?
Или есть другие инструменты в MS Sql Server и EntityFramework для получения аналогичного набора данных?
Update_1:
Требования к запросу req_GroupsStud_CurGroup
:
1. Если в запись запроса вносятся изменения, эти изменения должны отображаться в исходном источнике;
если запись добавлена в запрос, то эта запись отображается в источнике;
запрос планируется использовать в другом запросе.
Мне удалось реализовать эти требования в MSAccess.
Я не понимаю, как сделать то же самое, используя Entity-Framework
и MS SQL Server
.
Я пробовал следующие методы:
- method_1
cntDB.req_GroupsStud_Stud.Load();
System.Data.SqlClient.SqlParameter id_group_Param = new System.Data.SqlClient.SqlParameter("@id_group_frm", id_group);
var sp_Get_Stud_var = cntDB.Database.SqlQuery<req_GroupsStud_Stud>("sp_Get_Stud @id_group_frm", id_group_Param).ToList();
bs_Grid_2.DataSource = sp_Get_Stud_var;
dataGridView2.DataSource = bs_Grid_2;
- method_2
cntDB.sp_Get_Stud(id_group);
Можетне полностью понимаю.
Я думаю, что эти методы не будут соответствовать вышеуказанным требованиям для запроса.