主キー プロパティが別の名前の列にマップされる POCO モデルがあります。
モデルは次のようなものです。
public class Transaction
{
public long Id { get; set; }
//....more props
}
したがって、移行は次のようになります。
CreateTable(
"dbo.dtlTransactions",
c => new
{
Id = c.Long(nullable: false, identity: true, name: "intTransactionID"),
//...more cols
})
.PrimaryKey(t => t.Id);
ただし、移行を実行すると、次のようになります。
System.Data.SqlClient.SqlException (0x80131904): 列名 'Id' がターゲット テーブルまたはビューに存在しません。
SQL の生成時に columnbuilder の name プロパティが使用されていないようです。移行の -verbose オプションを使用すると、次の sql が得られます。
CREATE TABLE [dbo].[dtlTransactions] (
[intTransactionID] [bigint] NOT NULL IDENTITY,
--...other cols
CONSTRAINT [PK_dbo.dtlTransactions] PRIMARY KEY ([Id])
何か案は?これは明らかなバグですか?