将记录插入DB的通用方法

时间:2011-11-19 17:16:40

标签: entity-framework

我使用Entity Frame工作作为ORM,我希望有一个通用的方法来插入不同的实体。例如,我有两个实体foobar,我目前正在添加它们,如

internal void Add(Foo _foo){ dbContext.Foo.AddObject(_foo); }

bar

internal void Add(Bar _bar){ dbContext.Bar.AddObject(_bar); }

我发现很难围绕仿制药。请帮我写一个插入typeOf实体的通用方法。另外,如果有人指导我参加初级水平的教程,我会很高兴。

1 个答案:

答案 0 :(得分:4)

这应该适合你。

internal void Add<T>(T entity) { dbcontext.Set<T>.Add(entity); }

然后你这样称呼它:

obj.Add(foo);

推断出类型,因此您不必直接指定它。 Set是一种使用泛型来根据类型检索DbSet的方法,而不必指定集名。