04 2012 档案
摘要:解决“NotSupportedException:“Explicit construction of entity type 'xx object' in query is not allowed.即:“不允许在查询中显式构造实体类型” 问题及
使用其他方法实现返回List或者IQueryable对象。
阅读全文
摘要:1、在<% @Page......%>指令中添加 EnableEventValidation="false"2、在RowDataBound事件中添加protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){switch (e.Row.RowType) { case DataControlRowType.DataRow: e.Row.Attributes["style"] = "cursor:hand"; #region //点击
阅读全文
摘要:在应用程序中使用 LINQ to SQL 或 LINQ to Entities 时,有必要考虑对您创建并重复执行的任何查询进行预编译。我经常在埋头苦干一项特定任务时忘了利用预编译查询,等我意识到时为时已晚。这很像“异常处理病”,即开发人员试图在事发后将异常处理强行加入应用程序中。然而,即使您已经实施了此项重要的性能增强方法,往往也只是徒劳。您可能会发现预期的性能增强并未实现,但原因(和解决方法)可能仍悬而未决。在本篇专栏文章中,我首先将解释如何预编译查询,然后将重点讲述在 Web 应用程序、服务和其他方案中导致预编译无用的原因。您将学习如何确保在回发、短期服务操作以及其他会导致关键实例超出作用
阅读全文
摘要:1. ObjectContextObjectContext 对应 LINQ to SQL 的 DataContext,我们通过它来管理数据库连接、实体对象查询更新等。public class ObjectContext : IDisposable{ // Events public event EventHandler SavingChanges; // Methods public ObjectContext(EntityConnection connection); public ObjectContext(string connectionString); ...
阅读全文
摘要:在LINQ to SQL中处理“更新已被其它用户删除对象”的错误在多用户条件下,当你正在修改一条记录时,很有可能另一个用户已把此记录删除。这时,等你修改完毕向数据库提交请求时,会出现“更新已被其它用户删除对象”的错误。在LINQ to SQL中,所有本次数据更改冲突都被记录到DataContext.ChangeConflicts集合中。通过遍历这个集合,可以知道引发冲突的原因。多用户条件下引发数据更改冲突的原因主要有两种:1更新已被其它用户更新的对象2更新已被其它用户删除的对象对于上述两种状况,LINQ to SQL采取了不同的处理方法。对于第1种情况,LINQ to SQL的DataCont
阅读全文