正如标题所示,我想知道是否可以使用索引的任何其他列名而不是id
?
在Azure和Xamarin Forms应用程序中创建移动后端的文档规定,索引列必须全部为id
,以便API返回数据。如果您的索引列被称为其他内容,例如idx_index
,该怎么办?
我的问题是我的数据库已经存在并且有很多表。如果可以的话,我想避免重命名数据库中的索引列。
我能做些什么可以帮助我避免这个问题,或者看起来我需要将我的列重命名为id
?
答案 0 :(得分:1)
不 - 您不能使用除id之外的任何其他名称。这内置于SDK中,您需要更改服务器和客户端SDK(并编译新的SDK)以支持其他内容。这是一个非平凡的更新。
答案 1 :(得分:1)
由于我的数据库已经存在,因此设置了所有列命名。为了解决Azure中的这个问题以及它对名为id
的列的期望,我只是在一些特定于我的移动应用程序的自定义视图中转换列名。例如:
SELECT index_idx as id,
name,
location
FROM mytable