WCF使用LINQ连接数据库,MVC展示使用jQuery调用WCF

贴部分代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using ORM;
using System.ServiceModel.Activation;

namespace WcfService
{
    // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“CategoryService”。
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
    public class CategoryService : ICategoryService
    {
        private static DataClassesDataContext db = new DataClassesDataContext();
        /// <summary>
        /// 增加
        /// </summary>
        /// <param name="name"></param>
        public void Insert(string name)
        {
            Category category1 = new Category()
            {
                Name = name
            };
            db.Category.InsertOnSubmit(category1);
            db.SubmitChanges();
        }

        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="id"></param>
        public void Delete(int id)
        {
            db.Category.DeleteOnSubmit(db.Category.Single(c => c.ID == id));
            db.SubmitChanges();
        }
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="name"></param>
        public void Update(int id,string name)
        {
            Category category1 = db.Category.Single(c => c.ID == id);
            category1.Name = name;
            db.SubmitChanges();
        }

        /// <summary>
        /// 查询所有
        /// </summary>
        /// <returns></returns>
        public List<Category> GetAll()
        {
            return db.Category.ToList<Category>();
        }
        /// <summary>
        /// 根据ID进行查询
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Category GetById(int id)
        {
            Category category1 = db.Category.Single(c => c.ID == id);
            return category1;
        }

        /// <summary>
        /// 根据Name模糊查询
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public List<Category> GetDataLike(string name)
        {
            var querys = from u in db.Category
                         where u.Name.Contains(name)
                         select u;
            return querys.ToList<Category>();
        }
    }
}

 

看附件吧http://download.csdn.net/detail/lishouxiangjs/5326429

数据库自己新建一下

 

 

posted @ 2013-05-03 14:39  Nemo_Li  阅读(412)  评论(0编辑  收藏  举报