Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
qavare
0 / 0 / 0
Регистрация: 28.05.2019
Сообщений: 8
1

Миграции в Entity Framework

03.06.2019, 16:04. Просмотров 270. Ответов 3

у меня есть таблица

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
[Table("provider")]
    public class Provider
    {
        [Key]
        public int provider_id { get; set; }
        [Required]
        public string provider_name { get; set; }
        public string provider_email { get; set; }
        public virtual ICollection<ProductGroup> productgroup { get; set; }
        public Provider()
        {
            productgroup = new List<ProductGroup>();
        }
    }
я хочу методом миграции создать хранимую процедуру. Делаю следующим способом:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public override void Up()
        {
            CreateStoredProcedure(
       "dbo.employeeUpdate",
       p => new
       {
 
           employeeID = p.Int(),
       },
       body:
           @"UPDATE [dbo].[employee] SET [pay_packet] = 5  WHERE ([employee_id] = @employeeID)");
        }
 
public override void Down()
        {
            DropStoredProcedure("dbo.employeeUpdate");
        }
Не получается реализовать, выдает ошибку:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[dbo].[employee] SET [pay_packet] = 5 WHERE ([employee_id] = employeeID) END'

Не понимаю, где ошибка. Помогите пожалуйста, буду очень признателен.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2019, 16:04
Ответы с готовыми решениями:

Вложенный запрос в entity framework
у меня есть две таблицы: персонал и должности, которые я соединяю и хочу посчитать, сколько раз...

Entity framework показ данных по частям
Допустим в таблице содержится большое количество записей(около миллиона) как можно частями выбирать...

Entity Framework 4 событие полной загрузки
делаю загрузку, но понятно она происходит не сразу, по этому нужно событие когда будет известно...

Установил Entity Framework, entitydatasource отсутствует в панели инструментов
Установил Entity Framework, entitydatasource отсутствует в панели инструментов. Помогите...

В списке Target Framework не выбирается .NET Framework 4 только .NET Framework 4 Client Profile
Свойства проекта (Project -&gt; Properties) -&gt; вкладка Compile -&gt; Advenced complie options -&gt; в списке...

3
HF
280 / 213 / 65
Регистрация: 09.09.2011
Сообщений: 751
Завершенные тесты: 22
03.06.2019, 16:13 2
Цитата Сообщение от qavare Посмотреть сообщение
body:
* * * * * *@"UPDATE [dbo].[employee] SET [pay_packet] = 5 *WHERE ([employee_id] = @employeeID)");
Если не ошибаюсь, нужно "обернуть в BEGIN...END"

Код
body:
* * * * * *@"begin
* * * * * *UPDATE [dbo].[employee] SET [pay_packet] = 5 *WHERE ([employee_id] = @employeeID)
* * * * * *end");
0
qavare
0 / 0 / 0
Регистрация: 28.05.2019
Сообщений: 8
03.06.2019, 16:21  [ТС] 3
не помогло
0
nicolas2008
432 / 366 / 121
Регистрация: 30.04.2009
Сообщений: 1,287
Завершенные тесты: 1
03.06.2019, 17:17 4
Оборачивание названий в скобки [] это для SQL Server-а.

В MySQL
The identifier quote character is the backtick (`)
https://dev.mysql.com/doc/refman/8.0/en/identifiers.html
1
03.06.2019, 17:17
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2019, 17:17

Запуск приложения на платформе .NET Framework 4.0, на другом компьютере без установки .NET Framework 4.0
Как запустить приложение на платформе .NET Framework 4.0, на другом компьютере без установки .NET...

Settings проекта после перебилда с Net Framework 4.0 на Net Framework 3.0
У меня возникла следующая проблема: Если создать проект WinForms под Net Framework 4.0,...

Подключить к проекту (NET Framework 4) библиотеку на NET Framework 2
Суть вопроса такова, мне надо использовать в программе одну библиотеку но она написана и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.