C# 实现到我的数据访问层的接口
我有很多类的结构与下面的相同,我想在其中实现一个接口。那么,如果有人能解决这个问题呢C# 实现到我的数据访问层的接口,c#,winforms,c#-4.0,interface,data-access-layer,C#,Winforms,C# 4.0,Interface,Data Access Layer,我有很多类的结构与下面的相同,我想在其中实现一个接口。那么,如果有人能解决这个问题呢 public static class ClientDAL { private static string connString = ConfigurationManager.ConnectionStrings["default"].ToString(); public static ClientEntity NewClient(ClientEntity client)
public static class ClientDAL
{
private static string connString = ConfigurationManager.ConnectionStrings["default"].ToString();
public static ClientEntity NewClient(ClientEntity client)
{
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = connString;
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "InsertNewClient";
cmd.Connection = conn;
cmd.Parameters.AddWithValue("@ClientID", client.ClientID);
cmd.Parameters.AddWithValue("@ClientName", client.ClientName);
cmd.Parameters.AddWithValue("@ClientNif", client.ClientNIF);
cmd.Parameters.AddWithValue("@ClientAddress", client.ClientAddress);
cmd.Parameters.AddWithValue("@ClientCountry", client.ClientCountry);
cmd.Parameters.AddWithValue("@ClientProvincy", client.ClientProvincy);
cmd.Parameters.AddWithValue("@ClientCity", client.ClientCity);
cmd.Parameters.AddWithValue("@ClientPhone", client.ClientPhone);
cmd.Parameters.AddWithValue("@ClientMobile", client.ClientMobile);
cmd.Parameters.AddWithValue("@ClientFax", client.ClientFax);
cmd.Parameters.AddWithValue("@ClientEmail", client.ClientEmail);
cmd.Parameters.AddWithValue("@ClientInfo", client.ClientInfo);
cmd.ExecuteNonQuery();
}
return client;
}
/// <summary>
///
/// </summary>
/// <param name="clientID"></param>
/// <returns></returns>
public static ClientEntity GetClientByID(Int64 clientID)
{
ClientEntity client=null;
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = connString;
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "SelectClient";
cmd.Connection = conn;
cmd.Parameters.AddWithValue("@ClientID", clientID);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
client=LoadClient(reader);
}
}
return client;
}
/// <summary>
///
/// </summary>
/// <param name="ClientID"></param>
/// <returns></returns>
public static bool Exists(Int64 ClientID)
{
int numberOfRecord = 0;
using (SqlConnection conn=new SqlConnection())
{
conn.ConnectionString = connString;
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "SelectValidClient";
cmd.Connection = conn;
cmd.Parameters.AddWithValue("@ClientID", ClientID);
numberOfRecord = Convert.ToInt32(cmd.ExecuteScalar());
}
return numberOfRecord > 0;
}
public static List<ClientEntity> GetAllClients()
{
List<ClientEntity> lista = new List<ClientEntity>();
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = connString;
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "SelectAllClient";
cmd.Connection = conn;
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
lista.Add(LoadClient(reader));
}
}
return lista;
}
public static ClientEntity UpdateClient(ClientEntity client)
{
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = connString;
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "UpdateClient";
cmd.Connection = conn;
cmd.Parameters.AddWithValue("@ClientID", client.ClientID);
cmd.Parameters.AddWithValue("@ClientName", client.ClientName);
cmd.Parameters.AddWithValue("@ClientNif", client.ClientNIF);
cmd.Parameters.AddWithValue("@ClientAddress", client.ClientAddress);
cmd.Parameters.AddWithValue("@ClientCountry", client.ClientCountry);
cmd.Parameters.AddWithValue("@ClientProvincy", client.ClientProvincy);
cmd.Parameters.AddWithValue("@ClientCity", client.ClientCity);
cmd.Parameters.AddWithValue("@ClientPhone", client.ClientPhone);
cmd.Parameters.AddWithValue("@ClientMobile", client.ClientMobile);
cmd.Parameters.AddWithValue("@ClientFax", client.ClientFax);
cmd.Parameters.AddWithValue("@ClientEmail", client.ClientEmail);
cmd.Parameters.AddWithValue("@ClientInfo", client.ClientInfo);
cmd.ExecuteNonQuery();
}
return client;
}
private static ClientEntity LoadClient(IDataReader reader)
{
ClientEntity list= new ClientEntity();
list.ClientID =Convert.ToInt64(reader["ClientID"]);
list.ClientName = Convert.ToString(reader["ClientName"]);
list.ClientNIF = Convert.ToInt64(reader["ClientNif"]);
list.ClientAddress = reader["ClientAddress"]==null?string.Empty:Convert.ToString(reader["ClientAddress"]);
list.ClientCountry = reader["ClientCountry"]==null?string.Empty:Convert.ToString(reader["ClientCountry"]);
list.ClientProvincy = reader["ClientProvincy"]==null?string.Empty:Convert.ToString(reader["ClientProvincy"]);
list.ClientCity = reader["ClientCity"] == null ? string.Empty : Convert.ToString(reader["ClientCity"]);
list.ClientPhone = reader["ClientPhone"] == null ? string.Empty : Convert.ToString(reader["ClientPhone"]);
list.ClientMobile = reader["ClientMobile"] == null ? String.Empty : Convert.ToString(reader["ClientMobile"]);
list.ClientFax = reader["ClientFax"] == null ? String.Empty : Convert.ToString(reader["ClientFax"]);
list.ClientEmail = reader["ClientEmail"] == null ? string.Empty : Convert.ToString(reader["ClientEmail"]);
list.ClientInfo = reader["ClientInfo"] == null ? string.Empty : Convert.ToString(reader["ClientInfo"]);
return list;
}
公共静态类ClientDAL
{
私有静态字符串connString=ConfigurationManager.ConnectionString[“默认值”].ToString();
公共静态客户端NewClient(客户端客户端)
{
使用(SqlConnection conn=newsqlconnection())
{
conn.ConnectionString=connString;
conn.Open();
SqlCommand cmd=新的SqlCommand();
cmd.CommandType=CommandType.storedProcess;
cmd.CommandText=“InsertNewClient”;
cmd.Connection=conn;
cmd.Parameters.AddWithValue(“@ClientID”,client.ClientID);
cmd.Parameters.AddWithValue(“@ClientName”,client.ClientName);
cmd.Parameters.AddWithValue(“@ClientNif”,client.ClientNif);
cmd.Parameters.AddWithValue(“@ClientAddress”,client.ClientAddress);
cmd.Parameters.AddWithValue(“@ClientCountry”,client.ClientCountry);
cmd.Parameters.AddWithValue(“@ClientProvincy”,client.ClientProvincy);
cmd.Parameters.AddWithValue(“@ClientCity”,client.ClientCity);
cmd.Parameters.AddWithValue(“@ClientPhone”,client.ClientPhone);
cmd.Parameters.AddWithValue(“@ClientMobile”,client.ClientMobile);
cmd.Parameters.AddWithValue(“@ClientFax”,client.ClientFax);
cmd.Parameters.AddWithValue(“@ClientEmail”,client.ClientEmail);
cmd.Parameters.AddWithValue(“@ClientInfo”,client.ClientInfo);
cmd.ExecuteNonQuery();
}
返回客户;
}
///
///
///
///
///
公共静态客户端实体GetClientByID(Int64 clientID)
{
ClientEntity client=null;
使用(SqlConnection conn=newsqlconnection())
{
conn.ConnectionString=connString;
conn.Open();
SqlCommand cmd=新的SqlCommand();
cmd.CommandType=CommandType.storedProcess;
cmd.CommandText=“SelectClient”;
cmd.Connection=conn;
cmd.Parameters.AddWithValue(“@ClientID”,ClientID);
SqlDataReader=cmd.ExecuteReader();
while(reader.Read())
{
client=LoadClient(读卡器);
}
}
返回客户;
}
///
///
///
///
///
存在公共静态bool(Int64 ClientID)
{
int numberOfRecord=0;
使用(SqlConnection conn=newsqlconnection())
{
conn.ConnectionString=connString;
conn.Open();
SqlCommand cmd=新的SqlCommand();
cmd.CommandType=CommandType.storedProcess;
cmd.CommandText=“SelectValidClient”;
cmd.Connection=conn;
cmd.Parameters.AddWithValue(“@ClientID”,ClientID);
numberOfRecord=Convert.ToInt32(cmd.ExecuteScalar());
}
返回numberOfRecord>0;
}
公共静态列表GetAllClient()
{
List lista=新列表();
使用(SqlConnection conn=newsqlconnection())
{
conn.ConnectionString=connString;
conn.Open();
SqlCommand cmd=新的SqlCommand();
cmd.CommandType=CommandType.storedProcess;
cmd.CommandText=“SelectAllClient”;
cmd.Connection=conn;
SqlDataReader=cmd.ExecuteReader();
while(reader.Read())
{
Add(LoadClient(reader));
}
}
返回列表a;
}
公共静态客户端更新客户端(客户端客户端)
{
使用(SqlConnection conn=newsqlconnection())
{
conn.ConnectionString=connString;
conn.Open();
SqlCommand cmd=新的SqlCommand();
cmd.CommandType=CommandType.storedProcess;
cmd.CommandText=“UpdateClient”;
cmd.Connection=conn;
cmd.Parameters.AddWithValue(“@ClientID”,client.ClientID);
cmd.Parameters.AddWithValue(“@ClientName”,client.ClientName);
cmd.Parameters.AddWithValue(“@ClientNif”,client.ClientNif);
cmd.Parameters.AddWithValue(“@ClientAddress”,client.ClientAddress);
cmd.Parameters.AddWithValue(“@ClientCountry”,client.ClientCountry);
cmd.Parameters.AddWithValue(“@ClientProvincy”,client.ClientProvincy);
cmd.Parameters.AddWithValue(“@ClientCity”,client.ClientCity);
cmd.Parameters.AddWithValue(“@ClientPhone”,client.ClientPhone);
cmd.Parameters.AddWithValue(“@ClientMobile”,client.ClientMobile);
cmd.Parameters.AddWithValue(“@ClientFax”,client.ClientFax);
cmd.Parameters.AddWithValue(“@ClientEmail”,client.ClientEmail);
cmd.Parameters.AddWithValue(“@ClientInfo”,client.ClientInfo);
cmd.ExecuteNonQuery();
}
返回客户;
}
私有静态客户端LoadClient(IDataReader阅读器)
{
客户实体列表=新客户实体();
list.ClientID=Convert.ToInt64(读卡器[“ClientID]”);
list.ClientName=Convert.ToString(读卡器[“ClientName”]);
list.ClientNIF=Convert.ToInt64(读卡器[“ClientNIF”]);
list.ClientAddress=reader[“ClientAddress”]==null?字符串。空:Convert.ToString(reader[“ClientAddress”]);
list.ClientCountry=reader[“ClientCountry”]==null?字符串。空:Convert.ToString(reader[“ClientCountry”]);
list.clientprovency=reader[“clientprovency”]==null?字符串。空:Convert.ToString(reader[“clientprovency”]);
list.ClientCity=reader[“ClientCity”]==null?字符串。空:Convert.ToString(reader[“ClientCity”]);
list.ClientPhone=reader[“ClientPhone”]==null?字符串。空:Convert.ToString(reader[“
public interface IClientDAL
{
string ConnString { get; set; }
ClientEntity NewClient(ClientEntity client);
//...
}