现在由于表名字段名过长,导致codefirst生成的数据库中某表的约束名过长,超过数据库限制而截断,恰好该表还有一约束与截断的名字相同而造成冲突。查了半天也没找到如何自定义外键的约束名的地方。。。
我看hibernate都是定长字符串,而entityframework是按照表名_字段名。。。的方式,比较麻烦呢?
实现MigrationSqlGenerator
见 http://stackoverflow.com/questions/17926413/ef-code-first-custom-foreign-key-constraint-name ,使用Migration的方式设置constraint的名字
flush api或其他方案是否可行?这种方式需要手动迁移啊。