前面已经介绍过如何搭建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说明插入成功
你可以去自己的数据库查看是否真的增加了一条数据哦。
希望能帮助到你!