【问题标题】:Populate Database From a Text File asp.net Mvc Code First首先从文本文件 asp.net Mvc 代码填充数据库
【发布时间】:2019-10-26 14:53:34
【问题描述】:

我正在开发一个 Asp.net Mvc 项目,我正在尝试首先使用代码(我是初学者)。 我使用迁移来创建数据库、表等。 我想用一个文本文件填充数据库(其中的一个表),然后排序并基本上对那个表做一些工作。这是一个充满文字的简单文本文件。 在迁移过程中,我知道这是编写代码的地方,但无法找到如何使用文本文件为数据库播种。

    public partial class PopulateTable : DbMigration
{
    public override void Up()
    {

        Sql("INSERT INTO Words (Id, Name) VALUES (1, 'word1' )");
    }

我知道你可以在这里插入和删除等,但是可以从文本文件中进行吗?

第二个问题:我如何使用数据库在该表上做一些工作,例如:对表中的单词进行排序并将它们写在标签、文本框等中? 谢谢

【问题讨论】:

标签: c# asp.net asp.net-mvc entity-framework


【解决方案1】:
internal sealed class Configuration : DbMigrationsConfiguration<DbContext>
{
    protected override void Seed(DbContext context)
    {
        //  This method will be called after migrating to the latest version.
        context.Database.ExecuteSqlCommand(File.ReadAllText(@"C:\FilePath.sql"));

    }
}

【讨论】:

  • 我收到一个错误,文件中有单词,其中一些有“'”(引号字符),'aardvark' 附近的语法不正确。在 CREATE、DROP 或 ALTER 语句中使用的未知对象类型“已创建”。 “有害”附近的语法不正确。 “危险”附近的语法不正确。在预期条件的上下文中指定的非布尔类型表达式,靠近“igloo”。在此上下文中不允许使用名称“可印刷性”。有效表达式是常量、常量表达式和(在某些情况下)变量。不允许使用列名。
  • 我尝试使用 sql 直接添加它们并添加了所有这些,但首先使用代码我只是得到一个很长的错误
  • 给我一个文本文件中查询的例子
  • 文本文件是一个单词列表:例如:aardvark aardvarks aardvark's aardwolf ab abaca aback abacus abacuses abaft 鲍鱼 鲍鱼 鲍鱼的抛弃 被抛弃的被抛弃者 抛弃者抛弃抛弃抛弃 abase abase abase abasement abasements abases 等等,我使用了命令阅读它: context.Database.ExecuteSqlCommand(File.ReadAllText(@"C:\Users\Gremania\Desktop\AnagramsN\again\Anagram\Content\brit-a-z.txt"));
猜你喜欢
  • 1970-01-01
  • 2015-12-08
  • 1970-01-01
  • 2011-06-03
  • 1970-01-01
  • 2016-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多