我有一个名为'MatchType'的表,它包含:
ID | MatchTypeName
1 | One Day
2 | Two Day
3 | T20
Run Code Online (Sandbox Code Playgroud)
我有一个方法来根据与下列值匹配的sting从该表中检索记录MatchTypeName:
public static int GetByName(string matchType)
{
MatchType item = new MatchType();
using (SqlConnection con = new SqlConnection(BaseDataAccessLayer.GetConnectionStringByName()))
{
using (SqlCommand cmd = new SqlCommand(STORED_PROC_GetByName, con))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@matchTypeName", SqlDbType.VarChar, 20).Value = matchType;
con.Open();
using (IDataReader reader = cmd.ExecuteReader())
{
item.LoadFromReader(reader);
}
}
}
return item.Id;
}
Run Code Online (Sandbox Code Playgroud)
此方法调用此存储过程:
CREATE PROCEDURE [dbo].[MatchType_GetByName]
(@matchTypeName varchar(20))
AS
BEGIN
SET NOCOUNT ON
SELECT
[Id], [MatchTypeName] …Run Code Online (Sandbox Code Playgroud)