使用Firebird .NET提供程序和实体框架(代码优先),外键名似乎符合以下约定:
FK_MyNetClassName1_MyNetClassName2
这使得Firebird的30个字符限制变得非常容易。 有没有办法控制外键名称? (他们可以基于我的简短表名而不是类名?那么它们也会是大写的!)
Using the Firebird .NET Provider and Entity Framework (code first), foreign key names seem to be of this convention:
FK_MyNetClassName1_MyNetClassName2
This makes it very easy to go over Firebird's 30 character limit. Is there a way to control the foreign key names? (Could they be based on my much shorter table names instead of class name? Then they would be uppercase as well!)
最满意答案
你不能直接改变它。 名称创建在提供者中被硬编码(当前)。 但是您可以让代码生成脚本并将其更改为任何您想要的内容。
You can't change it directly. The name creation is hardcoded (currently) in provider. But you can let code generate the script and change it there to whatever you want.
更多推荐
发布评论