Update-Anweisung, die im Lambda-Ausdruck
Ich würde gerne konvertieren Sie die folgenden lambda-Ausdruck :
Update [ActivityTask] Set GroupID = "1" Where ActivityID = aid AND TaskID = tid ;
GroupID = (int, stammt von woanders , nicht hardcoded ich habe als 1 als unter anderem)
Habe ich wirklich verstanden, dass Sie, wie weiter mit diesem ... ich habe die insert-Methode :
public void Insert(ModelSQL.ActivityTask act)
{
context.ActivityTasks.AddObject(act);
}
Frage mich, ob es funktioniert genauso wie oben, also versuchte ich Folgendes :
public void Update(int gid , int aid , int tid)
{
Update<ActivityTask>( new { x => x.GroupID == gid }).Where(x => x.activityID == aid && x.taskID == tid);
}
Aber es gibt die Fehlermeldung "Cannot assign lambda-Ausdruck, der anonyme" und ich kann auch nicht mit 3 Argumenten ( 3 ints ) ..
- Ist Kontext.ActivityTasks Liste der ActivityTask?
Du musst angemeldet sein, um einen Kommentar abzugeben.
finden Sie hier http://weblogs.asp.net/pwelter34/archive/2011/11/29/entity-framework-batch-update-and-future-queries.aspx. Hoffe es kann dir helfen!
Wenn Kontext.ActivityTasks ist die Liste dann
Für Entity framework mehrere update-siehe Entity Framework-Erweiterungen (Mehrere entity-updates) Es Open Source ist. Dies ermöglicht update-Operationen unter Verwendung von lambda-Ausdrücken.