gpt4 book ai didi

sqlite - Xamarin.Forms SQLite CreateTableAsync()返回类型的用法

转载 作者:行者123 更新时间:2023-12-03 18:25:46 25 4
gpt4 key购买 nike

在调用CreateTableAsync方法后,我试图找出表的底层内容。
我正在使用sqlite-net-pcl NuGet(用于Xamarin.Forms项目)。

public async Task<int> CreatePartnersTableAsync()
{
var tablesCreated = await _efContext.CreateTableAsync<Partner>();

var result = tablesCreated.Results[typeof(Partner)];

return result;
}


如果不存在,此代码应创建一个新的Partner表。如果确实存在,则应将连接挂接到它。请纠正我,如果我错了。

现在我的问题是:

返回的整数是什么意思?
可以是1或0。

0是否表示未成功创建表?
...或者这意味着该表已经存在并且连接未成功连接到该表?

1表示表已成功创建吗?
...或这意味着该表已经存在并且连接已成功连接到该表?


谢谢。

最佳答案

假设:由于没有明确说明,我假设您使用的是SQLite-net

这是已知的bug,已在最新版本中修复。快速了解此pull对此feature的请求将得到澄清。

使用最新版本时,您的代码应返回CreateTableResult枚举-应适当指示表是否已成功创建。

编辑1

看来此功能尚未发布。您将必须等待下一个稳定版本(> 1.4.118),或使用beta版本1.5.xxx-beta。

此时,如果没有错误修复/功能,则返回值无效。

编辑2

为了澄清,即使进行了更新,它也会告诉您该表是否已经存在。有细微的差别。如果在创建/迁移过程中遇到错误,我希望会引发异常。

关于sqlite - Xamarin.Forms SQLite CreateTableAsync()返回类型的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46093839/

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