2
Answers

Linq query instead of foreach loop

Photo of Nagu

Nagu

7y
190
1
public static void InsertWsdiResult(AppDefinition appdef)
{
if(appdef.Id == null)
throw new ArgumentNullException("appdef.Id");
foreach (var connector in appdef.WSDIConnectors)
{
foreach (var token in connector.DataMapOperations)
{
using (DbCommand cmd = new CommandBuilder()
.SetCommandText("IQ_InsertWsdiTokens")
.SetCommandType(CommandType.StoredProcedure)
.AddInputParameter<Guid>("@AppID", appdef.Id)
.AddInputParameter<Guid?>("@FieldID", token.To.Id)
.AddInputParameter<string>("@Expression", token.Expression.Code)
.ToDbCommand())
{
cmd.ExecuteNonQuery();
}
}
}
}
 
How to use linq query in above code instead of two foreach loops
Thanks 

Answers (2)

0
Photo of Dipen Lama
NA 331 195.9k 18y
Use Place holder control to place the user control dynamically.
Here is some lines:

    string userControlName = "UserControl1.ascx"; 
 
    Control control1 ;
    control1 = LoadControl( userControlName );
    placeHolderControl1.Controls.Clear();
    placeHolderControl1.Controls.Add( control1 );