如何禁用Subsonic的主键自增?

发布于 2024-08-25 04:11:53 字数 274 浏览 6 评论 0原文

我正在使用 Subsonic (simplerepository) 和 SQLite,并且我有一个 Int64 属性标记为 [SubSonicPrimaryKey]: 的类,

[SubSonicPrimaryKey]    
public Int64 MyID;

该属性被转换为:

[MyID] integer NOT NULL PRIMARY KEY AUTOINCRMENT

是否可能禁用自动增量功能?

I'm using Subsonic (simplerepository) and SQLite, and I have a class with an Int64 property marked as [SubSonicPrimaryKey]:

[SubSonicPrimaryKey]    
public Int64 MyID;

which is transformed into:

[MyID] integer NOT NULL PRIMARY KEY AUTOINCREMENT

Is it possible to disable the AUTOINCREMENT feature?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

戴着白色围巾的女孩 2024-09-01 04:11:53

嗯,是我自己找到的。自动增量功能是自动的,无法关闭。该代码的作用如下:

        if(column.IsPrimaryKey)
        {
            sb.Append(" NOT NULL PRIMARY KEY");
            if(column.IsNumeric)
                sb.Append(" AUTOINCREMENT ");
        }

Well, I found it by myself. Autoincrement feature is automatic and cannot be switched off. Here's what the code does:

        if(column.IsPrimaryKey)
        {
            sb.Append(" NOT NULL PRIMARY KEY");
            if(column.IsNumeric)
                sb.Append(" AUTOINCREMENT ");
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文