加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-8 – 如何在Windows 8中将sqlite表和列映射到c#类

发布时间:2020-12-13 22:33:41 所属栏目:Windows 来源:网络整理
导读:我在C#中为 Windows 8构建了我的第一个应用程序(我是一个完整的菜鸟).我有一些我创建的类.当应用程序运行时,它需要从sqlite数据库中读取数据.我为每个表都有一个类,但我不知道如何将每个类属性映射到数据库中的相应列. 我似乎无法找到任何信息,我看到的所有
我在C#中为 Windows 8构建了我的第一个应用程序(我是一个完整的菜鸟).我有一些我创建的类.当应用程序运行时,它需要从sqlite数据库中读取数据.我为每个表都有一个类,但我不知道如何将每个类属性映射到数据库中的相应列.
我似乎无法找到任何信息,我看到的所有内容似乎都是自动映射它们,或者没有提到它是如何完成的,例如

public class Person
{
[PrimaryKey,AutoIncrement]
public int Id { get; set; }

[MaxLength(30)]
public string Name { get; set; }

[MaxLength(30)]
public string Surname { get; set; }

}

样品

var query = conn.Table<Person>().Where(x => x.Name == "Matteo");
var result = await query.ToListAsync();
foreach (var item in result)
{
    Debug.WriteLine(string.Format("{0}: {1} {2}",item.Id,item.Name,item.Surname));
}

有什么我缺少的东西或某种教程吗?我以前从未使用过sqlite.

解决方法

好吧,我觉得很愚蠢……事实证明你必须在课堂上设置表格和列属性.
例如

[Table("sometable")]
class Element
{
    [Column(Name = "id")]
    public int Id { get; set; }

    [Column("columnone")]
    public string PropertyOne {get; set;}

    [Column("columntwo")]
    public string PropertyTwo {get; set;}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读