Mon titre est peut-être légèrement éteint mais voici ce que j'essaie de faire. J'ai une méthode L2S qui serait pour chaque table que je voudrais écrire une fois. Ceci est de définir une colonne de verrouillage soft où j'aurai également besoin d'une méthode Read
et UnLock
. Voici ce que j'ai jusqu'à présent:Méthode SQL LINQ 2 pour toutes les tables
public static void LockRow(string TableName, int TablePrimaryKey)
{
using (var context = McpDataContext.Create())
{
var tableToLock = (from lockTable in context.tblPlans
where lockTable.PlanID == TablePrimaryKey
select lockTable).Single();
tableToLock.Locked = true;
context.SubmitChanges();
}
}
Ce que je voudrais faire est de remplacer context.tblPlans
avec context.TableName
. Est-ce possible dans LINQ? Comment? Je suis en train d'assouvir que je vais à ce sujet dans le mauvais sens, donc je serais reconnaissant pour certaines directions/pointeurs.
Merci
Mais cela me permettrait de l'utiliser pour plusieurs tables au moment du design, correct? –
question stupide mais quel est un exemple de ce que je mettrais pour 'TEntity'? –
hmm, en y réfléchissant, vous devrez probablement concevoir une interface et l'appliquer à toutes vos tables, hanf je mettrai à jour la réponse –