我使用Entity Frame工作作为ORM,我希望有一个通用的方法来插入不同的实体。例如,我有两个实体foo
和bar
,我目前正在添加它们,如
internal void Add(Foo _foo){ dbContext.Foo.AddObject(_foo); }
和bar
internal void Add(Bar _bar){ dbContext.Bar.AddObject(_bar); }
我发现很难围绕仿制药。请帮我写一个插入typeOf实体的通用方法。另外,如果有人指导我参加初级水平的教程,我会很高兴。
答案 0 :(得分:4)
这应该适合你。
internal void Add<T>(T entity) { dbcontext.Set<T>.Add(entity); }
然后你这样称呼它:
obj.Add(foo);
推断出类型,因此您不必直接指定它。 Set是一种使用泛型来根据类型检索DbSet的方法,而不必指定集名。