创建带有表的c#类.Sqlite-net

本文关键字:Sqlite-net 创建 | 更新日期: 2023-09-27 18:10:23

我在Windows商店应用程序隔离存储的SQLite数据库。我使用SQLite for Windows Runtime

我的类:

[Table("Projects")]
public class Project
{
    [PrimaryKey]
    [Column ("id")]
    public int Id { get; set; }
    [Column("group_id")]
    public int GroupId { get; set; }
    public string Name { get; set; }
}

我从web服务器得到数据,并把它放在本地DataBase。当我尝试将数据存储到DataBase时,我处理了异常

 e.message = table Projects has no column named Name 

因为DataBase没有列"Name"

我的问题是:如何使用一个类与字段,映射到DataBase Column和简单的字段?(我不会包括一些字段DataBase,但我需要它在类。)

乌利希期刊指南。

using System.ComponentModel.DataAnnotations.Schema;
[NotMapped]
public string Name { get; set; }
Error The type or namespace name 'NotMappedAttribute' does not exist in the namespace 'System.ComponentModel.DataAnnotations.Schema' (are you missing an assembly reference?)   

当我尝试添加System.ComponentModel.DataAnnotations.dll错误:System.ComponentModel.DataAnnotations.dll could not be added. This component is already automaticaly referenced by the build system .

创建带有表的c#类.Sqlite-net

在这种情况下,您似乎正在使用sqlite-net库,您需要使用SQLite.IgnoreAttribute

[SQLite.Ignore]
public string Name { get; set; }