Linq Query bietet bessere Lesbarkeit und Kompilierungsfehler Vorteile. Ich habe Grundkenntnisse, um Linq Query zu schreiben, aber es gibt einige SQL-Abfragen, die in Linq sehr kompliziert zu konvertieren sind. Hier ist einer, ich bin mit viel Schmerz konfrontiert, um es in Linq umzuwandeln. Wie kann ich unter Sql Anfrage an Linq schreiben.SQL Query Konvertierung in Linq Query In Wcf Servive
public bool CurrentAccountDepositDetails(Current_Account_Deposit_Details current_Account_Deposit_Details)
{
int j = Convert.ToInt32(current_Account_Deposit_Details.Account_Number);
using (SqlConnection con = new SqlConnection(ConnectionString))
{
SqlConnection cn = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand("SELECT(*)FROM Current_Account_Details");
// cmd.Parameters.AddWithValue("@Account_Number", depositDetails.Account_Number);
SqlTransaction trans;
cn.Open();
trans = cn.BeginTransaction();
cmd.Connection = cn;
cmd.Transaction = trans;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "UPDATE Current_Account_Details set Account_Balance=Account_Balance +'" + current_Account_Deposit_Details.Amount + "' where Account_Number ='" + current_Account_Deposit_Details.Account_Number + "'";
//cmd.Parameters.AddWithValue("@Account_Number", depositDetails.Account_Number);
j = cmd.ExecuteNonQuery();
if (j == 1)
{
trans.Commit();
//Create the SqlCommand object
SqlCommand cmd1 = new SqlCommand("Current_Account_Dposit", con);
//Specify that the SqlCommand is a stored procedure
cmd1.CommandType = System.Data.CommandType.StoredProcedure;
//Add the input parameters to the command object
cmd1.Parameters.AddWithValue("@Account_Number", current_Account_Deposit_Details.Account_Number);
cmd1.Parameters.AddWithValue("@Account_Holder_Name", current_Account_Deposit_Details.Account_Holder_Name);
cmd1.Parameters.AddWithValue("@Amount", current_Account_Deposit_Details.Amount);
cmd1.Parameters.AddWithValue("@Sort_Code", current_Account_Deposit_Details.Sort_Code);
cmd1.Parameters.AddWithValue("@Transcation_Type", current_Account_Deposit_Details.Transcation_Type);
cmd1.Parameters.AddWithValue("@Date", current_Account_Deposit_Details.Date);
//Open the connection and execute the query
con.Open();
cmd1.ExecuteNonQuery();
con.Close();
return true;
//Retrieve the value of the output parameter
}
else
{
trans.Rollback();
return false;
}
}
}
Vorschläge oder Feedback oder Hilfe wäre sehr geschätzt ...
Verwenden Dapper (Mini ORM), wenn Sie mit Objekten möchten können –
leid spielen, was du meinst ???/ –
wirklich meine ich, können Sie Dapper Bibliothek benutzen, die dient als Mini-Objekt Relational Mapper. Sie können Ihre Datenbanktabelle als Klasse erstellen und diesen Typ zur Aktualisierung übergeben und den gewünschten Vorgang auswählen. Sie können durch http://dapper-tutorial.net/dapper gehen Tutorial –