Я использую EF 6 для подключения к существующей базе данных SQL. Я хочу создать модель для некоторых существующих объектов и хранимых процедур, отличных от CRUD. Из visual studio я добавляю новую «модель данных сущностей ADO.NET» и выбираю «Code First from Database» для содержимого модели. Однако единственными доступными мне объектами базы данных являются таблицы и представления. Хранимые процедуры недоступны. Это по дизайну или мне что-то не хватает?EF 6 Code First From Database - вызов существующего хранимого procdure
4
A
ответ
0
Вам необходимо определить DTO для каждой хранимой процедуры. Вы просто создаете простые классы, где имена свойств классов соответствуют имени столбцов, возвращаемых хранимой процедурой. Поэтому, когда вы вызываете хранимую процедуру из EF, ваши объекты создаются и заполняются. Производительность великолепна! Здесь я приклеиваю пример:
dbContext.Database.CommandTimeout = 3600;
List<CarsDTO> objs = dbContext.Database.SqlQuery<CarsDTO>(
"spGetCars @carMakeId", new SqlParameter("carMakeId", id)
).ToList();
Смежные вопросы
- 1. EF Code First Drop Database?
- 2. EF Code First from Database - Уже объект в базе данных
- 3. EF Code First Database Физическое местоположение
- 4. Code First vs. Database First
- 5. EF 6 Code First Mapping DbGeometry
- 6. Наследование EF Code-First
- 7. EF Code First MetadataException
- 8. EF CascadeOnDelete Code First
- 9. EF 6.1 Код First From Database - Как присоединиться
- 10. EF 6 Code-First, не создавая одну таблицу
- 11. Строка подключения EF Code First
- 12. EF 6 Code First генерируется из базы данных, добавив Releationship
- 13. EF Модель First и Database First Alternatives?
- 14. Используйте EF Code First Local
- 15. EF Code First Database Initializer и Migrations Confusion
- 16. EF Code First Database Migrations - как исключить перенос столбца?
- 17. Code-First или Database-First, как выбрать?
- 18. Как обновить модели EF, созданные как «Code First from datebase»?
- 19. EF Code First: Модель Конфигурация
- 20. EF Code First «Транзакционная проблема»
- 21. Fluent Code First EF 4.3
- 22. EF Code First keyless association
- 23. EF Code First Cyclical Reference
- 24. EF Code First Migration MODELBUILDER
- 25. EF Code First Имена столбцов
- 26. EF Code First Отношения проблема
- 27. EF Code First NotMapped Attribute?
- 28. EF 6: Code First Сопоставление хранимых процедур: Передача табличного параметра
- 29. EF 6 Code First __MigrationHistory по схеме dbo по умолчанию
- 30. EF 6 Code First Life Cycle Объект/Сигналы/События
Спасибо, что сработало красиво. – degmo
Почему вы так говорите? Вам не нужно всегда указывать SqlDbType. Вы можете указать имя и значение параметра (объект). Помните, что int (ярлык для Int32) является объектом. Проверьте конструкторы SqlParameter здесь: https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparameter(v=vs.110).aspx –