gpt4 book ai didi

sqlite - 带有sqlite的servicestack.net ormlite - 防止创建表时自动主键

转载 作者:行者123 更新时间:2023-12-03 16:59:50 24 4
gpt4 key购买 nike

如何阻止 ServiceStack.Net OrmLite 自动创建主键列?

我的模型如下:

public class Flower2Bee
{
public int FlowerId { get; set; }
public int BeeId { get; set; }
}

当我运行 db.CreateTable(true, typeof(Flower2Bee)) 时,它会为 FlowerId col 提供一个具有唯一约束的主键索引。

由于上述模型旨在促进多对多关系,因此存在一个明显的问题。我还注意到其他不打算具有主键的表也会发生这种情况。

我的偏好是关闭此行为,因为我很乐意在需要时使用属性显式定义主键。

我正在将 OrmLite 与 SqLite 结合使用,以防万一。

最佳答案

这是 ServiceStack.Net OrmLite 的已知限制:

https://github.com/ServiceStack/ServiceStack.OrmLite/blob/master/README.md#limitations

所有表都必须有一个主键,以保持与某些持久化技术的兼容性。上述问题的解决方案是在模型中添加第三个 Id 属性,作为每个关系行的主要 Id。

关于sqlite - 带有sqlite的servicestack.net ormlite - 防止创建表时自动主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15715536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com