在 Xamarin 中使用带有 SQLite 的类中的 CreateTable 时,有没有一种方法可以为该类中的表使用不同的名称?

Posted

技术标签:

【中文标题】在 Xamarin 中使用带有 SQLite 的类中的 CreateTable 时,有没有一种方法可以为该类中的表使用不同的名称?【英文标题】:When using CreateTable from a class with SQLite in Xamarin is there a way I can have a different name for the table from the class? 【发布时间】:2021-01-08 07:08:03 【问题描述】:

这是我所拥有的:

public class Note

    [PrimaryKey, NotNull]
    public int NotesId  get; set; 
    public string Text  get; set; 

我正在使用这个语句来创建表:

db2.CreateTable<Note>();

有没有办法将表格命名为“Notes”而不是“Note”

【问题讨论】:

【参考方案1】:

Sqlite-Net 使用类名来创建表。作为一种解决方法,您可以创建 Note

的子类
public class Note

    [PrimaryKey, NotNull]
    public int NotesId  get; set; 
    public string Text  get; set; 


public class Notes :Note


db2.CreateTable<Notes>();

【讨论】:

好了,那么就没有办法装饰Note类了吗? 恐怕我们做不到,这取决于sqlite.net的设计。 刚刚在这里添加了另一个稍微相关的问题:***.com/questions/64008245/…

以上是关于在 Xamarin 中使用带有 SQLite 的类中的 CreateTable 时,有没有一种方法可以为该类中的表使用不同的名称?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Xamarin Forms中使用SqLite?

Xamarin SQLite教程Xamarin.iOS项目添加引用

Xamarin/SQLite/C# - 如何使用菜单项删除从列表视图和 SQLite 表中删除一行

Xamarin - Sqlite.net 内存消耗非常高

我应该在 Xamarin.Forms 上使用哪些 SQLite (sqlite-net-pcl) 标志?

在 Xamarin 的 SQLite 数据库中存储和检索数组