首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置ormlit以支持不是主键的自动增量列?

如何配置ormlit以支持不是主键的自动增量列?
EN

Stack Overflow用户
提问于 2013-08-07 03:28:25
回答 2查看 1.2K关注 0票数 3

我有一张桌子

代码语言:javascript
复制
CREATE TABLE [dbo].[ServiceTestCase](
    [SSN] [int] IDENTITY(600000001,1) NOT NULL,
    [Description] [varchar](max) NULL,
    [EmbeddedResponse] [varchar](max) NULL,
    [ResponseType] [varchar](50) NULL,
    [DocumentType] [varchar](50) NULL,
    [Id] [uniqueidentifier] NOT NULL,
    [ServiceType] [varchar](50) NOT NULL,
 CONSTRAINT [PK_TestCase] PRIMARY KEY CLUSTERED 

我的班级

代码语言:javascript
复制
public class ServiceTestCase
    {
        public ServiceTestCase ()
        {

        }
        public string ServiceType { get; set; }
          [ServiceStack.DataAnnotations.AutoIncrement]
        public Guid Id { get; set; }
        [ServiceStack.DataAnnotations.AutoIncrement]
        public long SSN { get; set; }
        public string Description { get; set; }
        public string EmbeddedResponse { get; set; }
        public EmbeddedResponseType ResponseType { get; set; }
        public EmbeddedDocumentType DocumentType { get; set; }
    }

当我调用db.Insert ( new ServiceTestCase {/* Id = testId,*/ServiceType =“/*”})时,我得到以下错误: System.Data.SqlClient.SqlException :当IDENTITY_INSERT设置为OFF时,无法为表'ServiceTestCase‘中的标识列插入显式值。

我怎样才能让ormlite忽略自动增量字段,这样我才能插入项目?

EN

回答 2

Stack Overflow用户

发布于 2013-11-14 00:21:24

您可以使用[ServiceStack.DataAnnotations.AutoIncrement]对Id进行注释。

来源:https://groups.google.com/forum/#!msg/servicestack/JM09UGMZpkY/Klnmwq5pWoMJ

票数 5
EN

Stack Overflow用户

发布于 2018-02-01 06:41:46

对于遇到这个问题的其他人,[ServiceStack.DataAnnotations.Compute]属性告诉OrmLite忽略插入/更新的列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18088824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档