【发布时间】:2017-12-24 00:44:07
【问题描述】:
我使用以下指南为 xamarin 项目部署了一个数据库文件。 http://arteksoftware.com/deploying-a-database-file-with-a-xamarin-forms-app/
我这样创建了一个模型类:
[Table ("Person")]
public class Person
{
[PrimaryKey, AutoIncrement, Column("Id")]
public int Id { get; set; }
[NotNull, Column("Actor_Id")]
public int ActorId { get; set; }
}
当我尝试在存储库中插入时
dbConn.Insert(newPerson);
我收到 SQLite.Net.SQLiteException:表 Person 没有名为 ActorId 的列。
如果数据库中的列名是 Actor_Id,那么模型中的 [Column] 属性不应该将其映射到表中。
【问题讨论】:
-
您使用的是哪个库:SQLite.Net-PCL 还是 sqlite-net ?
-
我正在使用 SQLite.Net-PCL
-
我知道我可以将变量名称更改为 Actor_Id 以匹配表列,但我想知道是否可以通过列属性将其映射为不同的名称。
-
是的,您可以使用不同名称的列属性。请删除旧的数据库和应用程序,然后重试。
标签: c# sqlite xamarin sqlite.net