ORM은 Entity Framework Core입니다. DataModel에는 약 100 가지 유형의 엔티티가 있습니다. 각각에 대해 상용구 기본 CRUD 작업 코드를 입력하지 않는 방법이 있습니까?Entity Framework 핵심 : 각 엔터티에 대한 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) T : IMyEntity' –
poke
id에 의한 제거의 경우, 분명히'IMyEntity' 타입 안에 일반적인'Id'가 있어야합니다. – poke