Comment puis-je itérer une expression LINQ et le convertir en paramètre DB afin que je puisse éviter de passer paramètres multiples en entrée à la méthode DALitérer une expression LINQ et le convertir en paramètre DB
couche d'affaires: en BL j'ai le code comme ceci
database.GetProduct(a => a.ProductType == "tea" || a.Price <= 5);
en DAL j'utilise ADO.Net plaine et que vous souhaitez convertir l'expression tout ce que je suis revenu de BL à ADO.Net paramètres
d'accès aux données couche:
public DataSet GetProduct(Expression<Func<Product, bool>> pred)
{
step 1:
Iterate the predicate and create new sqlparameter.
step 2:
return database.ExecuteDataset(parameters)
}
Comment puis-je itérer « pred » & convertir en SqlParameter
Linq fournisseur fait cela, pourquoi devez-vous le répéter? – Aliostad
Parce que je n'utilise pas Linq 2 sql/Entity Framework/N Hibernate, j'utilise ADO.Net simple – kayak
^Il n'utilise pas de fournisseur Linq, il utilise vanilla ADO.NET –