GetTable 相当于 ObjectContext

发布于 2024-12-02 03:38:52 字数 240 浏览 0 评论 0原文

我以前使用过 DataContext,它有一个 GetTable(type) 方法来一般获取表。示例:

context.GetTable(myObject.GetType());

最近,我的团队决定转而使用 ObjectContext 和实体框架。有没有一种方法可以通过类似于 DataContexts GetTable 方法的实体名称来获取表,而无需指定特定类型?它必须是通用的。

I was previously using a DataContext which had a GetTable(type) method to get tables generically. Example:

context.GetTable(myObject.GetType());

Recently my team decided to switch to using ObjectContext with the Entity Framework. Is there a way to get tables by the entity name similar to DataContexts GetTable method without having to specify a specific type? It has to be generic.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故事与诗 2024-12-09 03:38:52

确实有一个非常简单的方法可以做到这一点,如下所示:

public IQueryable GetTable<T>(T entity) where T : class
{
    return context.CreateObjectSet<T>();
}

现在,如果我创建一个 Person 对象并向其传递通用方法,则“allPeople”下面的变量将是一个 IQueryable< /code> 我的数据库中的人员,您可以对其进行迭代。

Person person = new Person();
IQueryable allPeople = GetTable(person);

There is indeed a very simple way to do this, like so:

public IQueryable GetTable<T>(T entity) where T : class
{
    return context.CreateObjectSet<T>();
}

Now if I create a Person object and pass to it the generic method, the variable below 'allPeople' will be an IQueryable of people from my database which you can iterate though.

Person person = new Person();
IQueryable allPeople = GetTable(person);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文