前面已经介绍过如何搭建WCF框架和EF框架,然后我们就要开始写代码了,
由于EF框架拥有强大的API,我们写代码的时候可以直接调用其中的方法。
以操作员注册员工为例:
当我们添加新建项WCF服务后,会自动生成如下图的类和接口()
然后我们在IServiceDAl中写下如下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
namespace EFtest
{
// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IService1”。
[ServiceContract]
public interface IServiceDAL
{
#region T_UserInfo表
/// <summary>
/// 操作员注册新用户
/// </summary>
/// <param name="user"></param>
/// <returns></returns>
[OperationContract]
int InsertUserInfo(UserInfoEntity user);
#endregion
}
}
然后在自己根据数据库表新建的DAL(例如UserInfoDAL)中添加如下代码
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System;
namespace EFtest.DAL
{
public class UserInfoDAL
{
public int InsertUser(UserInfoEntity user)
{
try
{
//连接数据库
//数据库名称为:SystemCooperationEntities2
//新定义的一个名称为 system
using (SystemCooperationEntities2 system = new SystemCooperationEntities2())
{
//将新建实体放到数据库实体的集合
system.UserInfoEntity.Add(user);
//写回数据库
return system.SaveChanges();
}
}
catch (Exception)
{
throw;
}
}
}
}
然后再在服务(Service1)里边写代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using EFtest.DAL;
namespace EFtest
{
// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的类名“Service1”。
public class Service1 : IServiceDAL
{
#region T_UserInfo表
public int InsertUserInfo(UserInfoEntity user)
{
UserInfoDAL userInfoDAL = new UserInfoDAL();
return userInfoDAL.InsertUser(user);
}
#endregion
}
}
然后F5
输入自己要添加的信息以后,点击调用,就可以成功啦(如下图)
返回值为1说明插入成功
你可以去自己的数据库查看是否真的增加了一条数据哦。
希望能帮助到你!