如何解决我可以从 sql 脚本生成迁移种子吗?
我正在使用 sqlserver 和 .NETCore 为我的项目创建后端。
而且我有很多包含大量数据的表格。
我想知道,有没有办法从现有的数据库表中生成种子以用于我的迁移?
即:我想从表 FamilyMemberPrivileges
modelBuilder.Entity<FamilyMemberPrivileges>().HasData(
new FamilyMemberPrivileges
{
Id = 1,Name = "full control"
},new FamilyMemberPrivileges
{
Id = 2,Name = "control over self"
},new FamilyMemberPrivileges
{
Id = 3,Name = "read-only"
}
);
我到处寻找这个,也许它不像那样工作。但问也无妨! 另外,如果这是不可能的,是否有更简单的方法来做到这一点,而不是自己编写种子?
谢谢!
解决方法
您可以编写返回 C# 代码的 Sql 语句并在 SSMS 中运行它。一个例子如下:
select 'new FamilyMemberPrivileges{ Id ='+ convert(varchar(10),[Id] )+ ',Name="'+ [Name] + '"},'
from dbo.FamilyMemberPrivileges
结果看起来像这样
-------------------------------------------------------------------------------
new FamilyMemberPrivileges{ Id =1,Name="Full Control"},new FamilyMemberPrivileges{ Id =2,Name="Control Over Self"},(2 rows affected)
然后将结果复制并粘贴到您的代码中
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。