Dapper尝试将数据插入数据库时​​给出未处理的异常

时间:2019-05-30 07:38:55

标签: c# sql-insert dapper autodesk-navisworks

我正在为Autodesk Navisworks编写一个C#插件,该插件将迭代一堆3D元素并将其属性(目前为元素的类别和族)写入Azure数据库。

我正在使用Dapper作为ORM。当我尝试将数据插入数据库时​​,Navisworks崩溃,出现未隐藏的异常。

我用普通的sql尝试了相同的过程,并且一切正常,所以我很确定这是Dapper的Execute函数给出的异常。

这是我的对象

Generate Report

这是sql命令:

    internal class NavisTest
    {
        public string Category { get; set; }
        public string Family { get; set; }

        public NavisTest(string category, string family)
        {
            Category = category;
            Family = family;
        }
    }

这是主要逻辑:

const string navisTestSql = "insert into NavisTest " +
            "(Category, Family) " +
            "values (@category, @family);";

因此,当Navisworks运行时,它只会崩溃,但是如果我使用普通的SqlCommand进行,则一切正常。 (我基本上也复制了代码,从我拥有的完美运行的另一个应用程序插入数据库)

此外,如果我尝试将代码包含在try-catch子句中,它仍然会失败(这是未处理的异常)。

我真的不明白我在做什么错。

有什么想法吗?

0 个答案:

没有答案