私の.netプロジェクトでSqlHierarchIdを使用したいが、DBからSqlHierarchIdを読み込もうとすると、System.InvalidCastExceptionが発生する。私は、コードをトレースし、QueryImpl<T>
SqlMappe
のRクラスに到達SqlHierarchIdを使用するとDapperでSystem.InvalidCastExceptionがスローされる
var connection = new SqlConnection("Data Source=.;Initial Catalog=tempdb;Integrated Security=True");
var val = connection.Query<Microsoft.SqlServer.Types.SqlHierarchyId>("select @Path", new {Path = Microsoft.SqlServer.Types.SqlHierarchyId.Parse("/1/2/3/")}).Single();
:私はそれがこの問題を表示するには、怒鳴るリンクでアクセス可能な簡単なコードを書かれています。 Dapperは、SqlDataReader
で読み取られた値のタイプを汎用タイプに比較しようとすると、SqlHierarchyId
の2つのタイプに直面します!
文字列はwrtのように見える'TypeSystemVersion' https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnectionstringbuilder.typesystemversion(v=vs.110).aspx –
@ ta.speot.isは動作しません – Fred