2016-02-05 58 views
0

我需要從使用實體框架創建的表中獲取數據。現在,web api項目負責從我創建的測試數據中生成表格。 。從執行方法中的實體框架表中檢索數據

的網絡API項目有一個稱爲DAL與BookingsContext類文件夾是這樣的:

public class BookingsContext : DbContext 
{ 
    public BookingsContext() : base("BookingsContext") 
    { 

    } 

    // DbSet to bookings 
    public DbSet<Booking> Bookings { get; set; } 

    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); 
    } 
} 

如果我創建這個類在控制器的瞬間,我可以調用DbSet方法來獲取從數據庫中預訂。

問題是我創建了一個名爲GetBookings的類庫。它負責從數據庫中獲取所有預訂。

應該從數據庫表中獲取數據的類是我的GetAllBookingsQuery。

// Generic interface 
public interface IQuery<out T> 
{ 
    T Execute(); 
} 

class GetAllBookingsQuery : IQuery<List<Booking>> 
{ 

    // Get a list of bookings from the database. 
    public List<Booking> Execute() 
    { 
     return null; 
    } 
} 

在這裏,我不能做的DbContext的instans並調用簡單的方法公共DbSet預訂{獲得;組; }

我該如何從表中獲取數據?

回答

0

您應該在您的DAL中創建單獨的項目,然後在WebApi項目和您的類庫中添加對它的引用。

+0

好的..我會試試。 – Mandersen