マイグレーションをしてDBを作成したり、スキャフォールディングでControllerを作成したりしたいのですが、接続文字列の指定場所や書き方がわかりません。
C#の時は資料やサンプルがあったのでできたのですが、VB.NETでのDB接続の資料がいまいち分かりにくく、困っております。
現状のコードはこのような形です。
・Models/Info.vb
VB
1Public Class Info 2 3 Public Property Num As Integer 4 Public Property Name As String 5 Public Property Kana As String 6 Public Property Tell As String 7 Public Property Mail As String 8 Public Property Year As Integer 9 Public Property Month As Integer 10 Public Property Day As Integer 11 Public Property Age As Integer 12 Public Property Code As Integer 13 Public Property Add1 As String 14 Public Property Add2 As String 15 16End Class
・Models/InfoContext.vb
VB
1Imports System.Data.Entity 2 3Public Class InfoContext : Inherits DbContext 4 Public Property Info As DbSet(Of Info) 5 6End Class
この二つを使用してスキャフォールディング機能でControllerを作成したいです。
Web.configに下記の定義を追加しています。
config
1<connectionStrings> 2 <add name="InfoContext" 3 connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Info;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" 4 providerName="System.Data.SqlClient" /> 5 </connectionStrings>
スキャフォールディングを実行しようとすると
-----------------------------------------------------ー
選択したコードジェネレータを実行中にエラーが発生しました:
'呼び出しのターゲットが例外をスローしました'
-----------------------------------------------------ー
とウィンドウが出ます。
どのようにすれば接続がうまく行くのでしょうか。
ご助力お願い致します。
追記
環境:
windows10 64bit
visual studio 2019
作成したプロジェクト:
ASP.NET Webアプリケーション(.NET Framework) Visual Basic MVC
(.NET Framework4.7.2)
code firstで作成したいと考えています。
回答1件
あなたの回答
tips
プレビュー