linq to sql 详
2009-11-14 15:51
141 查看
阅读全文:http://www.cckan.net/forum.php?mod=viewthread&tid=129
最近学习 linq to sql 感觉还是可以的,方便快捷,以前问是以为不好用,不想用,但是今天用了一下感觉还是不错的, 确实是快,但是我又在想
如果出错了怎么办,这样一个类里放那么多的文件是有点不好,再说了 linq to sql 低层不知道怎么实现的,还是没有自己写的访问感觉舒服点呵呵!!!
如果是快速开发用 linq to sql 还是不错的选择啊!!!
-
基本的增删除改查
using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Linq; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; using System.Xml.Linq; namespace WebServiceText { ///<summary> /// Service1 的摘要说明 ///</summary> [WebService(Namespace ="http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [ToolboxItem(false)] // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 // [System.Web.Script.Services.ScriptService] publicclass Service1 : System.Web.Services.WebService { DataClasses1DataContext context =new DataClasses1DataContext(); [WebMethod] public List<Text> selectSwhere(int startid,int endid) { var result = (from text in context.Text where text.id >= startid && text .id <=endid select text).ToList<Text>(); return result; } [WebMethod] public List<Text> selectAll() { return context.Text.ToList<Text>(); } ///<summary> /// 添加一个数据 ///</summary> ///<param name="sex">性别</param> ///<param name="age">年龄</param> ///<returns>成功为True否则为False</returns> [WebMethod] public List<Text> addText(string sex, int age) { Text text =new Text(); text.age = age; text.sex = sex; //context.Text.First<Text>(); // 使用Sql方式查询 //var result = (from text in context.Text // select text).ToList<Text>(); // 提交一个插入 context.Text.InsertOnSubmit(text); // 更新数据库 context.SubmitChanges(); var result = context.Text.ToList<Text>(); return result; } ///<summary> /// 删除 ///</summary> ///<param name="id">根据ID做删除</param> ///<returns>成功为True否则为False</returns> [WebMethod] public List<Text> deleterText(int id) { // 删除 var text1 = (from t in context.Text where t.id == id select t).First<Text>(); context.Text.DeleteOnSubmit(text1); context.SubmitChanges(); var result = context.Text.ToList<Text>(); return result; } ///<summary> /// 修改Text ///</summary> ///<param name="id">编号</param> ///<param name="sex">性别</param> ///<param name="age">年龄</param> ///<returns>成功为True否则为False</returns> [WebMethod] public List<Text> updateText(int id, string sex, int age) { // 更新 var text = (from t in context.Text where t.id == id select t).First<Text>(); text.age = age; text.sex = sex; context.SubmitChanges(); var result = context.Text.ToList<Text>(); return result; } ///<summary> /// 查询 ///</summary> ///<param name="Swhere">条件</param> ///<returns>返回一个表</returns> [WebMethod] public List<Text> selectText(int id) { //使用Sql方式查询 var result = (from text in context.Text where text.id == id select text).ToList<Text>(); return result; } } }
1. TCDataClasses1DataContext tc = new TCDataClasses1DataContext();
tc.ExecuteCommand("update table set sceState = 9 where sceState = 7");
可以真写语句方便
2.TCDataClassesDataContext tc = new TCDataClassesDataContext(); tc.PGetAccountBalance(ofid).ToList()[0]
可以直接用存储过程的名称调用也很方便,呵呵。
大家有什么经验顶顶吧
相关文章推荐
- LINQ to SQL语句(1)之Where
- LINQ to SQL SqlMethods操作
- linq to sql (Group By/Having/Count/Sum/Min/Max/Avg操作符) (转帖)
- LINQ to SQL (Part 3 - Querying our Database)
- LINQ to Sql系列一 增,删,改
- Linq to SQL 查询Tips
- LINQ to SQL
- Linq to SQL之查询和添加
- LINQ : 如何为LINQ TO SQL实现自定义业务逻辑
- LINQ : 谈谈LINQ TO SQL中的直接加载和延迟加载
- Linq to SQL的Select性能测试
- asp.net Linq TO Sql 分页方法
- Linq to SQL之使用存储过程 (1)
- Linq to SQL: 自定义排序
- Linq to Sql 总生成 where ID is null 的解决办法
- LinQ to SQL
- Linq的技术太强大了分享一下(linq to sql 的插入、更新、查询、删除)
- 在使用Linq to SQL并序列化一个数据对象的时候报System.InvalidOperationException异常,序列化类型XXX的对象时检测到循环引用。
- LINQ to SQL快速上手 step by step
- LINQ To SQL