我正在为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子句中,它仍然会失败(这是未处理的异常)。
我真的不明白我在做什么错。
有什么想法吗?