我的目标是使用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'