我们正在使用ADO.Net DataService(.Net Framework 4.0,Visual Studio 2010)。我们有选择,插入,更新和删除操作。
School school = _context.School.Expand(“Address,ContactPerson,ContactPerson / Details ......”)。Where(S =&gt; S.Name ==“xxx”)。SingleOrDefault(); < / p>
用于插入
_context.AddToSchool(学校); _contextSaveChanges();
address.SchoolCode = school.Code; ////地址与学校有关系
_context.AddToAddress(地址);
//现在我们没有任何级联插入操作。
我们正在使用这样的更新
//每次更新时,我们都在创建对象,我们正面临着“已经跟踪实体的上下文”或“未跟踪上下文”等问题。这是最糟糕的做法:(
_context = new DataContext(......)
AttachObject(“学校”,学校); _context.UpdateObject(学校); _context.SaveChanges();
用于在更新时附加对象的代码片段。
private void AttachObject(string entitySetName,object entity) {
if (!_container.Entities.Where(entities => entities.Entity == entity).Any())
{
_container.AttachTo(entitySetName, entity);
}
}
删除
//现在我们没有任何级联删除操作。
地址address = _context.Address.where(A =&gt; A.Code == deleteAddress.Code).SingleOrDefault();
_context.DeleteObject(地址); _context.SaveChanges();
即使在本地系统中也要花费大量时间。我害怕性能,这需要在单独的服务器上启动。请告诉我使用“ADO.Net DATASERVICE”的最佳方法是什么
我需要回答而非向下投票:)
编辑:我检查了5行的范围,列为10,嵌套表为4.即使我可以看到单行更新的UI冻结5秒钟。
答案 0 :(得分:0)
我不会排除查询。
现在查询
希望有所帮助。