我有一个类库,用于在 Ms. Access 中选择记录,然后将所选记录插入 SQL Server。
public class SyncDatabase
{
private static SyncDatabase objs = null;
public static SyncDatabase GetInstance
{
get
{
if (objs == null)
objs = new SyncDatabase();
return objs;
}
}
OleDbConnection con = new OleDbConnection("Provider=Microsoft.jet.oledb.4.0; data source=C:/Users/cheata/Desktop/TimeSheet.mdb");
public void GetData()
{
con.Open();
OleDbCommand cmd = new OleDbCommand("select * from tblEmployee_TimeSheet", con);
DataTable dt = new DataTable();
dt.Load(cmd.ExecuteReader());
var _data = dt.AsEnumerable().Select(row => new tblEmployee_TimeSheet
{
ID = row.Field<int>(0),
EID = row.Field<int>(1),
CheckIn = row.Field<DateTime>(2),
CheckOut = row.Field<DateTime>(3),
DateCheck = row.Field<DateTime>(4)
}).ToList();
con.Close();
var context = TimeSheetDataContext.GetInstance;
foreach (tblEmployee_TimeSheet obj in _data)
{
context.Insert<tblEmployee_TimeSheet>(obj);
}
}
}
我有一个用线程编写的窗口服务,当窗口启动时,MyWindowService 也会启动。然后它会调用线程OnStart
。
我想要的是SyncDatabase
在我的线程中调用类库OnStart
,然后在OnStart
方法中检查我要插入的值是否已经存在于 SQL Server 的记录中。
这是我的线程:
public partial class Thread : ServiceBase
{
public Thread()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
}
protected override void OnStop()
{
}
}
谁能告诉我该怎么做。
提前致谢。