gpt4 book ai didi

c# - Entity Framework Code First 中的数据库初始化

转载 作者:搜寻专家 更新时间:2023-10-30 20:25:27 25 4
gpt4 key购买 nike

我正在学习 EF Code First。我读过 Database Initialization Strategies in Code-FirstUnderstanding Database Initializers in Entity Framework Code First文章。

但是我还是很疑惑,初始化前的数据应该放在哪里呢?这些文章没有提到这一点,我认为这很重要。

我正在构建一个足球应用程序,因此在初始化应用程序时,我想将每支球队和球员的名字插入数据库(欧洲最好的联赛中的每支球队和球员的名字 - 所以数据量很大)。他们不会改变。他们应该在源代码中硬编码吗?或者附在xml中?简单的文件?

现在我有:在运行之前,有初始化提示(请稍候,初始化...)我读取文件,逐行插入到数据库中。有什么好方法吗?

最佳答案

这取决于您在开发过程中所处的阶段。您可以使用 Seed() method在创建数据库时运行的初始化程序上。因此,如果您有大量数据并且会经常使用 DropCreate_____ 类型的初始化器更改模型 - 我建议只播种少量数据进行测试。

当您对初始设计感到满意时,您可以执行完整的 Seed() 并切换到数据库迁移来处理您的模型更改。这将保留您现有的数据,并为新数据提供自己的 Seed() 方法。

至于从哪里获取数据,您可以查看类似这样的内容,您可以从网络服务中获取数据或下载到 csv、xml 等格式。http://www.jokecamp.com/blog/guide-to-football-and-soccer-data-and-apis/#footballdata或这里 http://openfootball.github.io/

关于c# - Entity Framework Code First 中的数据库初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36896475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com