使用dapper dot net插入错误无法更新标识列

时间:2015-09-16 12:31:18

标签: sql-server vb.net orm sql-update dapper

我是新添加的精巧点网,所以请原谅我这个问题对你来说很容易。

我有我希望保存到te数据库的对象。但是当我执行我的更新命令时,我收到一条错误消息,说我无法更新identy列。

我没有大声对我的sql数据库的属性进行任何更改,我正在使用dapper扩展,我的项目是用vb.net编写的。

如何保存我的对象?

1 个答案:

答案 0 :(得分:0)

有点老帖,但我遇到了同样的问题。在我的情况下,我解决了创建没有Identity列的POCO类的问题。

我的实体是:

public class MyEntity
{
    public decimal Id {get;set;} // Marked at SQL Db as Identity
    other properties 
}

使用dapper-extensions Insert只需删除POCO类中的Identity列

public class MyEntity
{
    other properties 
}

正如您所说,您无法更改数据库,但在您的代码中,您可以创建自己的poco。