Ich schreibe Mock von DbSets und am Ende schreibe Serie von Code wie folgt.Generische Methodenextraktion
int rowCount = 0;
var maxOrderId = EntityContainer.Set<Order>().Max(a => a.Id);
var newOrders = EntityContainer.Set<Order>().Where(a =>a.Id == 0);
foreach (var order in newOrders)
{
order.Id = ++maxOrderId;
rowCount++;
}
var maxServiceId = EntityContainer.Set<Service>().Max(a => a.Id);
var newServices = EntityContainer.Set<Service>().Where(a => a.Id == 0);
foreach (var service in newServices)
{
service.Id = ++maxServiceId;
rowCount++;
}
Es gibt mehr Entitäten in dieser Liste. Gibt es eine Möglichkeit, diese zu einer generischen Methode zu extrahieren? Etwas wie:
int GenerateID<Order>();
Ich versuchte dynamic
verwenden, aber das Compiler beschwert sich, dass die Dynamik nicht in Lambda-Ausdrücke erlaubt.
Vielleicht Ihnen Fall nicht relevant, aber Sie haben checked https://github.com/tamasflasich/effort bevor Sie Ihre eigene Implementierung einführen? –