当前位置:  开发笔记 > 编程语言 > 正文

类属性不包括在sqlite数据库列中

如何解决《类属性不包括在sqlite数据库列中》经验,为你挑选了2个好方法。

我有一个实体类

  public class someclass
  {
      public string property1 {get; set;}
      public string property2 {get; set;}
      public string property3 {get; set;}
  }

并使用sqlite连接类obj DB我正在创建表

  Db.CreateTableAsync().GetAwaiter().GetResult();

我想要实现的是,我不希望sqlite在表中创建列property3.有没有办法实现这个目标?

我正在使用SQLiteAsync库来存储Windows应用程序.



1> chue x..:

您可以使用以下Ignore属性:

public class someclass
{
    public string property1 { get; set; }
    public string property2 { get; set; }
    [Ignore]
    public string property3 { get; set; }
}


非常感谢你们.这是2016年,你的答案肯定对我有所帮助.

2> Luke Alderto..:

正如chue x之前所说,你应该使用Ignore属性,但我想我会提供更多关于所有属性的信息,因为它似乎是一些在这个线程中有用的信息.

以下是可供使用的属性类型的快速摘要(对于那些不喜欢阅读并且想要快速了解的人):

PrimaryKey - 此属性是表的主键.仅支持单列主键.

AutoIncrement - 插入时数据库自动生成此属性.

已建立索引 - 此属性应为其创建索引.

MaxLength - 如果此属性是String,则MaxLength用于指定varchar max size.默认最大长度为140.

忽略 - 此属性不在表中.

如果您想了解更多信息,请查看我对这些属性的更深入的博客文章:

http://lukealderton.com/blog/posts/2016/august/sqlite-attributes-and-what-they-do.aspx

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有