要将数据插入数据库,您需要在包含两个部分的 IService.cs 文件中编写以下代码:
OperationContract
DataContract
OperationContract 部分用于添加服务操作,DataContract 用于向服务操作添加类型。
这里我在 IEmployeeService.cs 文件的 OperationContract 部分创建一个函数:
public interface IEmployeeService
{
[OperationContract]
string InsertDate(EmployeeInfo empInfo);
}
现在我要在数据合约部分添加服务操作..
public class EmployeeInfo
{
int ID=0;
string Employeename = "";
string EmpID = "";
string EmailID = "";
[DataMember]
public string ID
{
get { return ID; }
set { ID= value; }
}
[DataMember]
public string Employeename
{
get { return Employeename ; }
set { Employeename = value; }
}
[DataMember]
public string Country
{
get { return country; }
set { country = value; }
}
[DataMember]
public string EmailID
{
get { return EmailID ; }
set { EmailID = value; }
}
}
现在使用下面的代码..
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
using System.Data.SqlClient;
using System.Data;
namespace WCFServiceAcceessDataBase
{
public class EmployeeService : IEmployeeService
{
public string InsertDate(EmployeeInfo employeeInfo )
{
string Message;
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Jom;User ID=sa;Password=333");
con.Open();
SqlCommand cmd = new SqlCommand("insert into tblEmployee(ID,Employeename ,EmpID,EmailID) values(@ID,@Employeename ,@EmpID,@EmailID)", con);
cmd.Parameters.AddWithValue("@ID", employeeInfo.ID);
cmd.Parameters.AddWithValue("@Employeename ", employeeInfo.Employeename);
cmd.Parameters.AddWithValue("@EmpID", employeeInfo.EmpID);
cmd.Parameters.AddWithValue("@EmailID", employeeInfo.EmailID);
int result = cmd.ExecuteNonQuery();
if (result == 1)
{
Message = employeeInfo.Employeename + " Information Saved";
}
else
{
Message = employeeInfo.Employeename + " Information not Saved ";
}
con.Close();
return Message;
}
}
}
我觉得这对你有帮助
谢谢
乔姆·乔治