Dapperでの文字列解析エラー

.net dapper database micro-orm orm

質問

私は以下の表を要約しています:

CREATE TABLE [dbo].[TERMINAL] (
    [TERM_CODEID]    SMALLINT     NOT NULL,
    [TERM_ACTIVE]    SMALLINT     NOT NULL,
    [TERM_NAME]      VARCHAR (30) NOT NULL,
    [TERM_SLA]       CHAR (8)     NOT NULL,
    [TERM_SERIAL]    VARCHAR (8)  NULL,
    [TERM_VERSION]   VARCHAR (8)  NULL,

    [TERM_STATUS]    INT          NULL,
)

次のDapperコードを試してみると、私はDapper初心者です。昨日見つけました - エラーが表示されます:

using (var conn = new SqlConnection("data source=ourServer; initial catalog=ourDb;user id=sa;password=ourPassword;"))
{
    conn.Open();
    var terms = conn.Query<Terminal>("select * from TERMINAL");
}

エラーは次のとおりです。

列3の解析エラー(TERM_SLA = 01010B01 - 文字列)

文字列を「解析する」必要があるにもかかわらず、その間にエラーを経験することは絶対にありません。何が原因である可能性があります>

受け入れられた回答

Dapper.NETデータ型がデータベースとまったく同じであることを期待しています。 Term_SlaString型である必要があります。


人気のある回答

これが私の経験です。これが助けになることを願っています、誰か:

私は同じエラーがあり、そして.net型はSqlデータ型と一致していました。いくつかのデータがnullだったことを除いて。だからあなたのSQLデータがnull入力可能ではないことを確認し、そうでなければそれに応じてあなたの.netプロパティタイプを適応させる。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ