前提・実現したいこと
個人開発で在庫管理アプリを作っております。
商品を登録時に、商品番号(や商品名など)について、DBに既に存在しているものがあれば、
登録させないようにし、「既に登録されています」とエラーメッセージを表示させたいです。
よろしくお願いいたします。
該当のソースコード
※Item.vb(商品モデル)
VisualBasic
1Imports System.ComponentModel 2Imports System.ComponentModel.DataAnnotations 3Imports System.ComponentModel.DataAnnotations.Schema 4 5Namespace Models 6 Public Class Item 7 <Key()> 8 <DisplayName("商品番号")> 9 <Required(ErrorMessage:="{0}は必須です。")> 10 <Index(IsUnique:=True, ErrorMessage:="こちらの{0}は既に登録されています。")> 11 <DatabaseGenerated(DatabaseGeneratedOption.None)> 12 <Range(10000000, 99999999, ErrorMessage:="{0}は8桁で入力してください。")> 13 Public Property ItemId As Integer 14 15 <DisplayName("商品名")> 16 <Required(ErrorMessage:="{0}は必須です。")> 17 <StringLength(16, ErrorMessage:="{0}は{1}文字以内で入力してください。")> 18 Public Property ItemName As String 19 20 <DisplayName("カテゴリー番号")> 21 <Required(ErrorMessage:="カテゴリー名は必須です。")> 22 <StringLength(3, ErrorMessage:="{0}は{1}桁以内で入力してください。")> 23 Public Property CategoryId As String 24 25 <DisplayName("商品単価")> 26 <Required(ErrorMessage:="{0}は必須です。")> 27 <Range(0, 99999, ErrorMessage:="{0}は5桁以内で入力してください。")> 28 Public Property UnitPrice As Integer 29 30 <DisplayName("カテゴリー")> 31 Public Overridable Property Category As Category 32 33 <DisplayName("発注書")> 34 Public Overridable Property OrderSheets() As ICollection(Of OrderSheet) 35 36 <DisplayName("返品書")> 37 Public Overridable Property ReturnSheets() As ICollection(Of ReturnSheet) 38 39 End Class 40End Namespace
試したこと
以下のように、Index(IsUnique:=True)を追加するところまではわかったのですが、
「ErrorMessage:="こちらの{0}は既に登録されています。」の箇所について
ErrorMessageに対して、プロパティが見つかりませんと表示されました。
VisualBasic
1<Index(IsUnique:=True, ErrorMessage:="こちらの{0}は既に登録されています。")> 2Public Property ItemId As Integer
※SurferOnWww様よりご回答いただきまして、試行しました分を追記いたします。
1つ目
2つ目
補足情報(FW/ツールのバージョンなど)
統合開発環境
Visual Studio2019
(言語:VB.NET、プロジェクトテンプレート:ASP.NET Webアプリケーション MVC)
MVCフレームワークのバージョン
5.2.7
データベース
SQL Server
使用PC
Windows10
※平日は仕事のため、返信が19:30以降になります。(22時以降は返信が翌日になることが多いです)
※休日の返信は不定期です。
申し訳ございませんが、どうぞよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/08 11:06 編集
退会済みユーザー
2021/03/08 11:55
2021/03/08 12:30
退会済みユーザー
2021/03/08 13:07
退会済みユーザー
2021/03/09 03:33 編集
2021/03/09 09:51