在 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 SQLite教程Xamarin.iOS项目添加引用
Xamarin/SQLite/C# - 如何使用菜单项删除从列表视图和 SQLite 表中删除一行