Можно ли запустить собственный sql с помощью entity framework?

Используя Entity Framework 5.0, вы можете использовать ado.net ExecuteSqlCommand для выполнения многострочных entity-framework-mapping / многокомандных чистых операторов ef SQL. Таким образом, вам не нужно linq-entity-framework будет предоставлять какой-либо sqlselect резервный объект для хранения linq-entity-framework возвращаемого значения, поскольку linq-entity-framework метод возвращает int (результат, возвращаемый sql-statement базой данных после выполнения sql команды).

Пример:

context.Database.ExecuteSqlCommand(@
"-- Script Date: 10/1/2012 3:34 PM  - Generated by ExportSqlCe version 3.5.2.18
SET IDENTITY_INSERT [Students] ON;

INSERT INTO [Students] ([StudentId],[FirstName],[LastName],[BirthDate],[Address],[Neighborhood],[City],[State],[Phone],[MobilePhone],[Email],[Enrollment],[Gender],[Status]) VALUES (12,N'First Name',N'SecondName',{ts '1988-03-02 00:00:00.000'},N'RUA 19 A, 60',N'MORADA DO VALE',N'BARRA DO PIRAÍ',N'Rio de Janeiro',N'3346-7125',NULL,NULL,{ts '2011-06-04 21:25:26.000'},2,1);

INSERT INTO [Students] ([StudentId],[FirstName],[LastName],[BirthDate],[Address],[Neighborhood],[City],[State],[Phone],[MobilePhone],[Email],[Enrollment],[Gender],[Status]) VALUES (13,N'FirstName',N'LastName',{ts '1976-04-12 00:00:00.000'},N'RUA 201, 2231',N'RECANTO FELIZ',N'BARRA DO PIRAÍ',N'Rio de Janeiro',N'3341-6892',NULL,NULL,{ts '2011-06-04 21:38:38.000'},2,1);
");

Подробнее sqlselect об этом: Entity Framework Code First: Executing SQL files on database creation

sql

entity-framework

ado.net

2022-07-07T02:55:57+00:00
Вопросы с похожей тематикой, как у вопроса:

Можно ли запустить собственный sql с помощью entity framework?