What version of EF are you using now? I use EF6, you can rewrite the sqlservermigrationsqlgenerator to generate foreign keys and update the foreign key method, the unnecessary tables are filtered out not OK?
1 Public classExtendedsqlgenerator:sqlservermigrationsqlgenerator2 {3 #regionFOREIGN key4 protected Override voidGenerate (dropforeignkeyoperation dropforeignkeyoperation)5 {6 if(Isignoretable (dropforeignkeyoperation.dependenttable))7 return;8 Base. Generate (dropforeignkeyoperation);9 }Ten One protected Override voidGenerate (addforeignkeyoperation addforeignkeyoperation) A { - if(Isignoretable (addforeignkeyoperation.dependenttable)) - return; the Base. Generate (addforeignkeyoperation); - } - #endregion - + -}
Reference Path: http://q.cnblogs.com/q/65485/
Entity Framework Code First setting does not generate foreign keys in the database