创Wcf案例数据服务
2015-10-19 13:49
836 查看
首先,创建实体类:
using System;
using System.Linq;
using System.Collections.Generic;
using System.Data.Services.Common;
namespace Net.Wcf.WebApplication
{
[DataServiceKey("Id")]
public class Student
{
public string Id { get; set; }
public string Name { get; set; }
public Student() { }
public Student(string id,string name) {
this.Id = id;
this.Name = name;
}
}
[DataServiceKey("Id")]
public class Teacher
{
public string Id { get; set; }
public string Name { get; set; }
public Teacher() { }
public Teacher(string id, string name)
{
this.Id = id;
this.Name = name;
}
}
}
创建提供数据服务类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Net.Wcf.WebApplication
{
public class DataServiceModel
{
#region 方法
public IQueryable<Student> Students {
get {
return GetAllStudents().AsQueryable();
}
}
public IQueryable<Teacher> Teachers
{
get
{
return GetAllTeachers().AsQueryable();
}
}
#endregion
#region 提供数据
private List<Student> GetAllStudents() {
return new List<Student>() {
new Student("1","刘备"),new Student("2","关羽"),new Student("3","张飞"),new Student("4","赵云"),
new Student("5","曹操"),new Student("6","周瑜"),new Student("7","孙权"),new Student("8","司马懿"),
};
}
private List<Teacher> GetAllTeachers()
{
return new List<Teacher>() {
new Teacher("1","李世民"),new Teacher("2","赵匡胤"),new Teacher("3","赵构"),new Teacher("4","岳飞"),
new Teacher("5","朱元璋"),new Teacher("6","朱棣"),new Teacher("7","乾隆"),new Teacher("8","蒋介石"),
};
}
#endregion
}
}
配置服务:
公布服务,就能够在浏览器查看了。
using System;
using System.Linq;
using System.Collections.Generic;
using System.Data.Services.Common;
namespace Net.Wcf.WebApplication
{
[DataServiceKey("Id")]
public class Student
{
public string Id { get; set; }
public string Name { get; set; }
public Student() { }
public Student(string id,string name) {
this.Id = id;
this.Name = name;
}
}
[DataServiceKey("Id")]
public class Teacher
{
public string Id { get; set; }
public string Name { get; set; }
public Teacher() { }
public Teacher(string id, string name)
{
this.Id = id;
this.Name = name;
}
}
}
创建提供数据服务类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Net.Wcf.WebApplication
{
public class DataServiceModel
{
#region 方法
public IQueryable<Student> Students {
get {
return GetAllStudents().AsQueryable();
}
}
public IQueryable<Teacher> Teachers
{
get
{
return GetAllTeachers().AsQueryable();
}
}
#endregion
#region 提供数据
private List<Student> GetAllStudents() {
return new List<Student>() {
new Student("1","刘备"),new Student("2","关羽"),new Student("3","张飞"),new Student("4","赵云"),
new Student("5","曹操"),new Student("6","周瑜"),new Student("7","孙权"),new Student("8","司马懿"),
};
}
private List<Teacher> GetAllTeachers()
{
return new List<Teacher>() {
new Teacher("1","李世民"),new Teacher("2","赵匡胤"),new Teacher("3","赵构"),new Teacher("4","岳飞"),
new Teacher("5","朱元璋"),new Teacher("6","朱棣"),new Teacher("7","乾隆"),new Teacher("8","蒋介石"),
};
}
#endregion
}
}
配置服务:
公布服务,就能够在浏览器查看了。
相关文章推荐
- 排版----描述
- GIS开发离线地图应用-初识gis
- 解决Unity3D中“There is no 'Renderer' attached to the game object”问题
- VS编译时出现error C4996 解决方法
- INSERT INTO SELECT 和 SELECT INTO 用法与区别
- Daughter of Deceit
- Javascript 严格模式详解
- loadrunner java_vuser协议分布式部署
- Oracle数据库PrepareStatement查不到结果
- SQL大数据量查询的优化
- eclipse配置优化
- jQuery parent.append和$after的区别
- web前端开发分享-css,js工具篇
- 表格行内编辑增删改查
- Java反射API研究(3)——java.lang.Class<T>
- show()与showDialog()
- 【Java线程】锁机制:synchronized、Lock、Condition
- CentOS环境 升级Python2.6.6至2.7.5
- iOS开发之iOS8指纹解锁
- 论现有JAVA WEB开发模式