ORM ist Entity Framework Core. Es gibt ungefähr 100 Entitätstypen in DataModel. Gibt es eine Möglichkeit, die Eingabe des grundlegenden CRUD-Operationscodes für jeden von ihnen zu vermeiden?Entity Framework Core: Automatisieren implementieren CRUD für jede Entität?
public static async Task UpdateAsync(this Foo foo)
{
using (var db = new DBContext())
{
db.Foo.Update();
await db.SaveChangesAsync();
}
}
public static async Task UpdateAsync(this Bar bar)
{
using (var db = new DBContext())
{
db.Bar.Update(bar);
await db.SaveChangesAsync();
}
}
UPDATE: Wie Verwendung Generika in diesem Fall?
public static async Task RemoveFooAsync(int fooID)
{
using (var db = new DBContext())
{
db.Foo.Remove(db.Foo.Single(x => x.FooID == fooID));
await db.SaveChangesAsync();
}
}
Sie könnten Generika verwenden? 'UpdateAsync (dieses T obj) wobei T: IMyEntity' –
poke
Für den Fall des Entfernens durch die ID, müßten Sie offensichtlich eine allgemeine' Id' im 'IMyEntity' Typ haben. – poke