環境:Visual Studio 2017
SQL server 2012 SP4
上記環境で、Dapperを使ったデータベースへの処理を考えております。
試しに、データベースからSelectしてクエリの実行ができるかを試しています。
データベースへのコネクションを開くまでは成功したのですが、
select文の実行からの自動マッピングの部分で例外が発生します。
======================================================================
Imports Dapper
Public Class ViewWorkListTable
Public Property fAccessionNumber As String
Sub SelectWorkList()
'設定を読み込む Me._config = Configurator.ConfigurationLoad Using connection = New SqlClient.SqlConnection(_config.MwmDbConnectionString) connection.Open() ' SELECTの結果が指定したCustomerクラスに自動でマッピングされます ×例外発生 ⇒ Dim worklist = connection.Query(Of ViewWorkListTable)("SELECT * FROM T_WORKLIST", Nothing) For Each work_Item In worklist 'Console.WriteLine(work_Item.fAccessionNumber) Next connection.Close() End Using End Sub
End Class
======================================================================
以下が例外内容になります。
======================================================================
System.InvalidOperationException: 'A parameterless default constructor or one matching signature (System.Int32 fStatus, System.DateTime fUpdateTime, System.String fCode, System.String
<省略>
System.String fAdmittingDiagnosesDescription, System.String fKanji_Name, System.String fAeTitle, System.String fModality, System.Int32 NameHatMode, System.Int32 NameJisExchangeMode, System.String NameSubstitution, System.Boolean UseBodyPart, System.Int64 fSerialNo, System.Int32 fUrgent) is required for MyLibrary.ViewWorkListTable materialization'
======================================================================
マテリアルライゼーションというのがいまいち分からず詰まっています。
どなたかご教示お願い致します
今回の実装に辺り参考にしたサイト
http://shin21.hatenablog.com/entry/2016/04/19/093000
追記
上記の件、例外が発生しなくはりました。
(Propertyをクラスで分けていなかった事が原因ぽい?です)
しかし、今度は行数は取れているのにPropertyの値が全てNothingとなりました...
回答1件
あなたの回答
tips
プレビュー