Linq到Wcf服务中的Sql对话

时间:2017-10-17 00:08:25

标签: sql-server linq wcf

请您在linq的sql查询后提供答案。我对linq有一些了解,但我对sql reader对象感到困惑。

 public AccountBalanceRequest AccountBalanceCheek(AccountBalanceRequest accountNumber)
    {
        using (SqlConnection conn = new SqlConnection(ConnectionString))
        {
            conn.Open();

            var cmd = new SqlCommand("SELECT  Account_Type,Account_Fees,Account_Balance,Over_Draft_Limit FROM Current_Account_Details WHERE Account_Number = '" + accountNumber.Account_Number + "'", conn);
            cmd.CommandType = CommandType.Text;

            var reader = cmd.ExecuteReader();
            //read the result of the execute command.
            while (reader.Read())
            {
                //assuming that your property is the same as your table schema. refer to your table schema Current_Account_Details
                accountNumber.Account_Type = reader["Account_Type"].ToString();
                accountNumber.Account_Fee = reader["Account_Fees"].ToString();
                accountNumber.Account_Balance = reader["Account_Balance"].ToString();
                accountNumber.Over_Draft_Limit = reader["Over_Draft_Limit"].ToString();
            }
            return accountNumber;
        }
    }

1 个答案:

答案 0 :(得分:2)

首先,您必须拥有DbContext,您必须在使用中进行实例化(通常的练习):

using (DbContext db = new DbContext())
{
    var results = (from ad in db.Current_Account_Details
                  where ad.Account_Number == accountNumber.Account_Number
                  select ad).ToList();
}

确保您已创建对象数据model from database

我没有收到你帖子的其他部分,但这是关于如何编写Linq2Entities查询的一般想法。