带有 SQL 查询的种子模型表



我有一个带有 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),

最新更新