如何初始化System.Data.Entity.Migrations.DbMigrationsConfiguration.Seed()

时间:2016-09-22 02:18:04

标签: c# entity-framework-6

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

如何使AddOrUpdate()生成按顺序发送到sql server的t-sql?

如何创建多个列'参考' EF6中的索引?

来吧

1 个答案:

答案 0 :(得分:0)

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

我是T-SQL master,但由于我总是在MS SQL端,因此我不是EF master。

我发现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(){})时,我遇到了多列'引用' index,索引的某些元素是导航属性。

以下是sampath给出的解决方案:

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