ASP.NET MVCを使って初めて開発することになりまして、勉強のために簡単なメモアプリを作成中です。
書籍「ASP.NET MVC5 実践プログラミング」を読んだり、ネットの記事を参考にしながら、
少しずつ理解しているところなのですが、参考記事がほぼC#で書かれたものが大半を占めており、
VBでの書き換え方がわからず困っております。
前提・実現したいこと
マイグレーション機能を使って、テーブルを新規作成したいです。
発生している問題・エラーメッセージ
パッケージコンソール上で「Add-Migration InitialModels」と入力し実行しましたところ、 以下のエラーが発生しました。 One or more validation errors were detected during model generation: MVCtrial.Memo: : EntityType 'Memo' has no key defined. Define the key for this EntityType. Memoes: EntityType: EntitySet 'Memoes' is based on type 'Memo' that has no keys defined.
該当のソースコード
VisualBasic
1※ファイル名:Memo.vb(参考記事①をもとに作成) 2 3Imports System.ComponentModel.DataAnnotations 4 5Public Class Memo 6 7 Public Class Memo 8 <Key()> 9 Public Property MemoId() As Integer ' ID 10 11 Public Property Title() As String ' タイトル 12 Public Property Text() As String ' 本文 13 Public Property CreatedAt() As DateTime ' 作成日時 14 Public Property UpdatedAt() As DateTime ' 更新日時 15 End Class 16 17End Class
VisualBasic
1※ファイル名:MVCtrialContext.vb(参考記事②をもとに作成) 2 3Imports System.Data.Entity 4 5Public Class MVCtrialContext : Inherits DbContext 6 Public Property Memoes As DbSet(Of Memo) ' Memoesテーブル 7End Class
試したこと
以下の記事を参考にしました。
①https://www.atmarkit.co.jp/fdotnet/aspnetmvc3/aspnetmvc3_03/aspnetmvc3_03_01.html
②https://www.atmarkit.co.jp/fdotnet/aspnetmvc3/aspnetmvc3_03/aspnetmvc3_03_02.html
③https://densan-labs.net/tech/codefirst/migration.html
補足情報(FW/ツールのバージョンなど)
統合開発環境
Visual Studio2019
(言語:VB.NET、プロジェクトテンプレート:ASP.NET Webアプリケーション MVC)
使用DB
SQL Server 2019(詳細は添付画像をご参照ください)
Windows認証で接続しております。
使用PC
Windows10
※平日は仕事のため、返信が19:30以降になります。
※休日の返信は不定期です。
申し訳ございませんが、どうぞよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー