簡體   English   中英

DbContext和泛型

[英]DbContext and Generics

使用DataContext,我可以做類似的事情

public IQueryable<T> All()
{
   return db.CreateObjectSet<T>().AsQueryable();
}

(作為通用存儲庫類的一部分-其余的CRUD操作以類似的方式處理)

我正在尋找DbContext是否可能實現相同的功能:即可以返回T的Queryable嗎? 進入看起來有點像它可能會有所幫助,但並不是完全...有人嗎?

DbSet實現IQueryable

這應該工作:

public IQueryable All()
{
    return db.Set<T>();
}

如果您希望返回Queryable,則將類似於:

public virtual IQueryable GetAll()
{
    return dbContext.Set<T>();
}

實際上,我前段時間寫了一篇關於如何使用EF4.1創建通用存儲庫的博客:

http://davidandersonlino.net/blog/2011/04/28/generic-repository-pattern-com-entity-framework-4-1/

希望我回答了你的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM