【发布时间】:2012-08-22 10:53:04
【问题描述】:
当我的键名(索引、主键和外键)由 Add-Migration 生成时,我的键名(索引、主键和外键)中不能有 [.](句点),所以我尝试编写一个 CSharpMigrationCodeGenerator,但不幸的是这没有似乎允许您更改外键或索引名称。主键名称可以设置为覆盖创建表的一部分:
protected override void Generate(
CreateTableOperation createTableOperation, IndentedTextWriter writer)
{
createTableOperation.PrimaryKey.Name = "USE THIS NAME";
base.Generate(createTableOperation, writer);
}
但我真正需要的是一种方法来确保它刚刚删除句号(这意味着覆盖自定义名称生成器) - 但我不知道如何做到这一点。
【问题讨论】:
-
您是否尝试过使用此处讨论的列名属性:stackoverflow.com/questions/5082991/…
-
如果你想详细控制数据库。首先数据库可能是一个更好的解决方案,然后是代码。
标签: c# code-generation entity-framework-5