【问题标题】:How to initialize System.Data.Entity.Migrations.DbMigrationsConfiguration.Seed() [closed]如何初始化 System.Data.Entity.Migrations.DbMigrationsConfiguration.Seed() [关闭]
【发布时间】:2016-09-27 18:32:05
【问题描述】:

如何使 AddOrUpdate() 生成更新 t-sql?

如何让AddOrUpdate()生成的t-sql依次发送到sql server?

如何在 EF6 中创建多列“引用”索引?

来吧

【问题讨论】:

  • 尽管这个想法看起来不错,但通常最好每个问题问一个问题,并确保您的语法尽可能好。另外,尝试复制提示问题的场景,然后询问那个,而不是问题本身。
  • @QPaysTaxes 不知道你们是怎么判断的,顺便说一句,你们的top tags 和.net 无关,在我面前显示的每个人都想搁置这个问题与.net 无关。
  • 或者你们只是进行政治行动,告诉我你的观点,否则我永远不会编辑我的问题。

标签: c# entity-framework-6


【解决方案1】:

这是收集我在初始化时遇到的所有陷阱的解决方案 System.Data.Entity.Migrations.DbMigrationsConfiguration.Seed().

我是 T-SQL 大师,但我不是 EF 大师,因为我总是在 MS SQL 方面。

发现DbContext.AddOrUpdate(new instance(){})没有生成更新T-sql,EF遇到sql server插入重复行错误抛出异常。

这是roelant-m给出的解决方案:

migrationdbsett addorupdate trouble

当我解决AddOrUpdate(new Instance(){})插入同一行的问题时,我遇到了EF优化问题,是的,他很聪明,可以优化方法Seed()中的所有AddOrUpdate( new instance())。然后他抛出异常。

由于Initializing数据库必须按顺序进行(某些表已经引用了其他表。)

这是endi zhupani给出的解决方案:

how to make the addorupdate run in order in dbmigrationconfiguration derived

当我解决初始化AddOrUpdate(new Instance(){})的顺序时,我遇到了多列'references'索引,索引的某些元素是导航属性。

这是sampath给出的解决方案:

how to create multi columns reference index join index in csharp model

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-12
    • 2013-03-05
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 2012-01-09
    相关资源
    最近更新 更多