如何使AddOrUpdate()生成更新t-sql?
如何使AddOrUpdate()生成按顺序发送到sql server的t-sql?
如何创建多个列'参考' EF6中的索引?
来吧
答案 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