如何保存SQLite数据库

时间:2014-07-30 08:12:53

标签: c# winforms sqlite

我目前正在开展名为“任务经理”的实习项目,该项目保留有关公司员工的基本信息,并显示已分配的任务。

我的员工类看起来像这样:

public class Employee
{
    public  string _name { set; get; }
    public  string _surname { set; get; }
    public  string _position { set; get; }
    public  string _adress { set; get; }
    public  string _phone { set; get; }
    public  string _email { set; get; }
    public  int _ID { set; get; }
    public List<Task> Assigned_Task = new List<Task>();

    public Employee(string name, string surname, string position, string adress, string phone, string email)
    {
        _name = name;
        _surname = surname;
        _position = position;
        _adress = adress;
        _phone = phone;
        _email = email;
        _ID = Controller.Counter;
        Controller.Counter++;
    }
}

任务类:

 public class Task
 {
     public string _description { set; get; }
     public string _task_name { set; get; }
     public string _deadline { set; get; }

     public Task(string name, string descript, string deadline)
     {
         _task_name = name;
         _description = descript;
         _deadline = deadline; 
     }
 }

还有一个全能的上帝对象控制器类,包含一些列出所有员工和任务的列表。 (由于代码质量差,我不想展示这个类。)

在我的主表单中,我有两个列表,其中包含工作人员和任务的名称,一些添加新员工和任务的选项以及一个保存按钮。

我目前正在使用SQLite进行保存,但这是我第一次使用它。

我的问题是:

  1. 如何使用任务保存员工列表,以便以后轻松加载
  2. 如何将员工一般保存到数据库

2 个答案:

答案 0 :(得分:0)

  1. 从nuget安装SQLite
  2. 首先使用实体​​框架代码 将您的员工/任务模型映射到SQLite,方法如下:Code First

答案 1 :(得分:0)

您可以使用ADO.net轻松地在.Net中使用SQLite与此提供程序: http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki

如果您不想使用任何ORM(第一次可能有点复杂),那么只需将TasksEmployees列表保存到两个不同的表中即可。您还需要将Employee ID列添加到每个任务表中,以便稍后将它们连接起来。

然后您可以根据需要选择将两个表连接到表中的值。