实体框架代码首次迁移MySQL视图

时间:2017-02-18 15:04:33

标签: c# mysql ef-migrations

我的目标是使用Entity Framework填充DataGrid。用户将看到一个表,它将组合两个数据库表的列。我在代码第一个方法项目中遵循了教程和激活的迁移等等。

现在我正在处理以下错误:

PM> update-database
Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
No pending explicit migrations.
Running Seed method.
  

MySql.Data.MySqlClient.MySqlException(0x80004005):您的SQL语法中有错误;查看与您的MySQL服务器版本对应的手册,以便在'IF NOT EXISTS附近使用正确的语法(SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo]。[第1行的V_Mo'

我猜这是SQL Server语法,但我使用的是MySQL数据库。我无法转换查询:

IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[V_MovieActors]'))
    EXEC dbo.sp_executesql @statement = 
       N'CREATE VIEW [dbo].[V_MovieActors]
         AS 
             SELECT 
                 NEWID() AS Id, dbo.Movie.Title, dbo.Movie.ReleaseDate, 
                 dbo.Actor.FirstName + '' '' + dbo.Actor.LastName AS Actor, 
                 dbo.Actor.DateOfBirth
             FROM            
                 dbo.Actor 
             INNER JOIN 
                 dbo.Movie ON dbo.Actor.Id = dbo.Movie.Actor_Id'

0 个答案:

没有答案