我正在研究控制台应用程序,我正在使用实体框架作为数据访问层。
现在我的主要类看起来如下,我正在跟踪删除,插入和更新操作的数量,并将它们保存到数据库表中,如下所示: -
class SyncPhoneList
{
static void Main(string[] args)
{
string syncResult = "Sync started";
Entities entities = new Entities();
Result r = new Result() { InsertNo=0,ModifyNo=0,DeleteNo=0};
try
{ //code goes here
if (!perIDList.Contains(dbcsvdate.PerID))
{
entities.SyncDatas.Remove(dbcsvdate);
r.DeleteNo++;
}
else if (perIDList.Contains(dbcsvdate.PerName))
{
entities.SyncDatas.Add(dbcsvdate);
r.InsertNo++;
}
else{
entities.Entry(dbcsvdata).State = EntityState.Modified;
r.ModifyNo++;}
}
entities.Result.Add(r);
entities.SaveChanges();
但我的问题是,如果有更好的方法来跟踪我发出entities.SaveChanges()
时发生的变化?我的意思是实体对象是否包含有关其执行的操作的信息?
}