zoukankan      html  css  js  c++  java
  • linq to sql 详

    阅读全文: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]

    可以直接用存储过程的名称调用也很方便,呵呵。

    大家有什么经验顶顶吧

  • 相关阅读:
    HDU5418.Victor and World(状压DP)
    POJ2686 Traveling by Stagecoach(状压DP)
    POJ3254Corn Fields(状压DP)
    HDU5407.CRB and Candies(数论)
    CodeForces 352D. Jeff and Furik
    CodeForces 352C. Jeff and Rounding(贪心)
    LightOj 1282 Leading and Trailing
    Ural 1057. Amount of Degrees(数位DP)
    HDU 2089 不要62 (数位DP)
    HDU5366 The mook jong (DP)
  • 原文地址:https://www.cnblogs.com/sufei/p/1603035.html
Copyright © 2011-2022 走看看