--闲话少说 代码
EntityConnection econ = new EntityConnection();
econConnectionString = econString;
EntityCommand ecmd = new EntityCommand();
ecmdCommandType = CommandTypeText;
ecmdConnection = econ;
ecmdCommandText = "select itItemID,itItemMatter from myContextDBItem as it";
econOpen();
EntityDataReader eReader = ecmdExecuteReader(CommandBehaviorSequentialAccess);
while (eReaderRead())
{
ConsoleWriteLine("{0},{1}", eReader[0]ToString(), eReader[1]ToString());
}
首先,在了解 LINQ To SQL 有什么优点之前,我们有必要首先了解下,微软为什么弄了这么个东西。 搞出这个东西来有什么目的:——当然是为了 满足不知道怎么 *** 作数据的程序员开发设计的,并不是每个程序员 都会直接 *** 作数据库,LinQ 可以让他们以一种面向数据对象的方式来思考,及持久化他们的数据!
好处: 容易学习,书写简单。 在开发 中小型 项目 的时候推荐使用!因为可以节省时间!
它可以很方便的调用 存储过程、SQL函数
缺点:由于直接封装了所有的数据持久 *** 作。导致批量持久数据会产生效率问题
尤其体现在批量跟新数据,它会在内存中保持大量的数据模型。
总结:中小型 项目 就放心用吧! 不过从技术 储备的角度来说,建议 看看entity framework
我来回答吧:
统计的话 当然是使用 SQL查询快了。
返回结果集中 ,效率比较高的 是 DataReader了,但在使用数据时要与数据库保持连接。如果要使用离线数据,那dataset和datatable 都可以。
Linq 的性能已经被好多人提及Linq 的性能大家讨论的比较多些它确实比自己实现的查找要慢但是当数据量特别大时,更多是时间是花在分配虚拟内存上了,那么他们的差别就不是那么明显了。Linq 是又如何提升性能的第一,采用延迟加载(deferred loading)技术。语句是声明了,但是并不立即执行,而是在真正需要的时候才执行。第二,采用缓存技术。已经取到内存的数据,再依次提取时,会先从缓存中返回,而不是再次访问数据库。当然,不要对象的时候,没有必要使用Linq比如,只是填充DataView或DataGrid时,返回dataset或datatable要比用Linq实现的快很多
使用linq的这个方法 ExecuteCommand()
//
// 摘要:
// 直接对数据库执行 SQL 命令。
//
// 参数:
// command:
// 要执行的 SQL 命令。
//
// parameters:
// 要传递给命令的参数数组。注意下面的行为:如果数组中的对象的数目小于命令字符串中已标识的最大数,
则会引发异常。如果数组包含未在命令字符串中引用的对象,则不会引发异常。如果任一参数为
// null,则该参数会转换为 DBNullValue。
//
// 返回结果:
// 一个 int,表示所执行命令修改的行数。
public int ExecuteCommand(string command, params object[] parameters)
先定义匿名类型,然后使用查询 *** 作符迭代结果,最后使用Count扩展方法统计就是了。这个也不属于MVC,也不属于LINQ TO SQL,而是属于LINQ。你的基本概念没弄清楚,就把自己套入一堆名词中去了。。。
以上就是关于linq的SQL *** 作全部的内容,包括:linq的SQL *** 作、LINQ TO SQL 有什么优缺点啊、Linq查询快还是SQL查询快等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)