gpt4 book ai didi

mysql - ServiceStack.OrmLite : Can custom naming of index be done in code?

转载 作者:行者123 更新时间:2023-11-29 02:11:22 26 4
gpt4 key购买 nike

(我正在运行 ServiceStack OrmLite 5.1.1)

我碰巧有几个名称很长的对象,现在按设置创建表会创建一个名称很长的表。当 OrmLite 尝试在一列上创建索引时,它失败了:

Could not create table co_BookingRecurring_RecurringBookingAdministrationGroup (type tWorks.Alfa.AlfaCommons.BookingRecurring.RecurringBookingAdministrationGroup): Identifier name 'idx_co_bookingrecurring_recurringbookingadministrationgroup_deleted' is too long

所以,我希望 IndexAttribute 也包含一个构造函数,这样我就可以更改它,而不是 idx_deleted,但是没有这样的构造函数或其他构造函数我发现处理它的方式。

我找到了 INamingStrategy接口(interface)和some examples ,但它们似乎不处理索引名称。

有没有办法处理这个问题,以便我可以正常使用 CreateTable?

最佳答案

我在 this commit 中添加了对自定义索引名称的支持这将让您提供一个自定义索引名称来代替基于约定的索引名称,例如:

public class Table
{
[Index(Name = "idx_custom_name")]
public string Name { get; set; }
}

此更改从 v5.1.1 开始提供,现在是 available on MyGet .

关于mysql - ServiceStack.OrmLite : Can custom naming of index be done in code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51589350/

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