ORM是實體框架核心。 DataModel中有大約100種類型的實體。有沒有辦法避免爲每個人輸入樣板文件的基本CRUD操作代碼?實體框架核心:自動化爲每個實體實現CRUD?
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:在這種情況下 如何使用泛型?
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();
}
}
你可以使用泛型? 'UpdateAsync(this T obj)where T:IMyEntity' –
poke
對於id刪除的情況,顯然你需要在'IMyEntity'類型中有一個通用的'Id'。 – poke