おーみんブログ

C#, ASP.NET Core, Unityが大好きです。

【VB.NET】コードファーストで複合キーを持つテーブルを作る。

はじめに

コードファーストでテーブルを作る際、複合キーの設定方法を毎回忘れてしまって都度ググっているので備忘録としてしっかり書いていこうと思います。

サンプル

VB.NETのEntityFrameworkによるコードファーストで複合キーを設定する際は<Key(), Column(Order:=順番)>を設定します。

Public Class ExtendSettings
    <Key(), Column(Order:=0)>
    Public Property PageCode As String
    <Key(), Column(Order:=1)>
    Public Property AreaCode As String
    <Key(), Column(Order:=2)>
    Public Property Kind As String
    Public Property Content As String
    Public Property IsEnabled As Boolean
    Public Property CreatedDate As Date
    Public Property UpdatedDate As Date
End Class

その後はいつも通りテーブルを作成するクラスを作成し...

Add-Migration Create-ExtendSettingsTBL

テーブル作成コマンドを実行。

Update-Database

以下のようにテーブルが出来ていることを確認します。

おわりに

しっかり覚えていきたいと思います!