我有一个带有 EF Core 和本地数据库服务器的 ASP.NET Core 应用。
我想使用Visual Studio的SQL Server Object工具,用纯SQL查询为模型设定种子。
基本上,我在SQL工具中编写了一个New Query对象并编写了SQLinsert
,但它总是抛出错误"无效的列名'my-values'"。
有什么方法可以做到这一点,还是必须通过 LINQ 来做?
这是我在数据库中的模型表
[Id] INT IDENTITY (1, 1) NOT NULL,
[Code] NVARCHAR(MAX) NULL,
[Name] NVARCHAR(MAX) NULL,
[IsTrue] BIT DEFAULT ((0)) NOT NULL,
CONSTRAINT [PK_Country] PRIMARY KEY CLUSTERED ([Id] ASC)
还有我尝试运行的 SQL 脚本:
INSERT INTO Country (Name, Code, IsTrue)
VALUES ("Afghanistan", "AF", 0),
("Åland Islands", "AX", 0),
...
我得到的错误
Msg 207,级别 16,状态 1,第 2 行 列
名称'阿富汗'无效。
对于所有行。我想一次插入大约 200 行。
T-SQL 中的字符串文本用单引号分隔,而不是双引号。尝试使用:
INSERT INTO Country (Name, Code, IsTrue)
VALUES ('Afghanistan', 'AF', 0),
('Åland Islands', 'AX', 0),