前言
用過LINQPad就會知道, 它是個非常好用的工具, 無論是用來學習LINQ或是輔助我們使用LINQ開發程式, 絕對會比我們在Visual Studio中的除錯模式裡觀察變數值得變化還要來的方便
而或許在某些情況下, 我們會希望使用LINQPad時資料是來自於資料庫, 以方便我們做開發或是某方面上的除錯, 所以今天的分享就是著重在如何在LINQPad上連接資料庫
Add Connection
選擇Entity Framework (DbContext v4/v5/v6)
設定連線
- Path to Custom Assembly, 選擇你之前串接Entity Framework的程式
- Full type Name of Typed DbContext, 選擇程式中定義的DbContext
- Path to application config file, 這邊可以填你web app的Web.config來提供連接資料庫的connection string
如果一切都沒問題, 我們就會看到資料庫的Table 出現在左側嘍
接下來可以新增一個Query去查詢Db資料
新增Query
var logs = UserLogs.Where( x => x.Id > 100);
Console.WriteLine(x);
使用程式裡定義好的函式
假設程式中自定義了一個UserLogRepository的類別, 用來封裝所有UserLogs資料表的查詢邏輯 public class UserLogRepository
{
public DataContext Context { get; set; }
public UserLogRepository() : this(new DataContext ())
{
}
public UserLogRepository(DataContext context)
{
this.Context = context;
}
public IEnumerable<Transaction> GetDailyTransactions(int range = 100)
{
// do something
return data;
}
}
那我們一樣可以在LINQPad的Query中調用它
void Main() { var repository = new Bot_Application1.Repositories.UserLogRepository(this); var transations = repository.GetDailyTransactions(); Console.WriteLine(transations); }
留言
張貼留言