J'ai un problème SQL que j'utilise encore et encore, mais maintenant que j'ai besoin de faire plus de choses dans LINQ. Comment puis-je faire cela? Y a-t-il un site qui convertit votre sql en linq?Comment représenter une commande exists() sql dans LINQ
conn.Open();
SqlCommand command = new SqlCommand();
command.Connection = conn;
//query
command.Parameters.Add(new SqlParameter("@email", email));
//else
command.CommandText = "if exists(SELECT pk_email FROM MyTable WHERE pk_email = @email) begin " +
"UPDATE MyTable SET last_login = getdate(), is_logged_in = 'true' WHERE pk_email = @email; " +
"end else begin " +
"INSERT INTO MyTable (pk_email, last_login, is_logged_in) VALUES (@email , getdate(), 'true'); " +
"end";
command.ExecuteNonQuery();
Cela semble bien, mais je suis trop novice pour le comprendre. Je viens d'un fond d'asp classique et quand les variables et le type de données peuvent avoir des extras "<>" je me perds. Lire dessus maintenant, cependant. – Kramer
Ouais, c'est un peu abstact car il a été créé pour fonctionner avec n'importe quelle Entity Framwork-entité que vous souhaitez utiliser. Une fois que vous aurez compris les génériques et les fonctions de haut niveau, vous verrez que c'est assez simple :). – Yrlec