前面已经介绍过如何搭建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
{
[ServiceContract]
public interface IServiceDAL
{
#region T_UserInfo表
[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
{
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
{
public class Service1 : IServiceDAL
{
#region T_UserInfo表
public int InsertUserInfo(UserInfoEntity user)
{
UserInfoDAL userInfoDAL = new UserInfoDAL();
return userInfoDAL.InsertUser(user);
}
#endregion
}
}
然后F5
输入自己要添加的信息以后,点击调用,就可以成功啦(如下图)
返回值为1说明插入成功
你可以去自己的数据库查看是否真的增加了一条数据哦。
希望能帮助到你!
|