2011-10-07 57 views
4

有沒有使用LinqPad和實體框架插入數據的方法?使用LinqPad和實體框架插入數據

您需要某種「上下文」來執行Add或AddObject。我找不到如何獲得該參考。

我試圖使一個,但後來我去這個錯誤:

ArgumentException: The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid.

任何一個知道一個很酷的方式插入在LinqPad /更新實體框架?

回答

1

我缺少的是連接字符串。

我不得不從我的App.config文件中複製連接字符串(將"替換爲')並將其放入我的ObjectContext的構造函數中。

當我這樣做後,它一切正常。

6

爲了從LINQPad使用實體框架,您需要一個現有的數據上下文,因爲LINQPad只能生成LINQ-to-SQL數據上下文(如果您還沒有具有此類數據上下文的項目,請創建一個並建立它)

  1. 點擊LINQPad左側的「添加連接」。
  2. 選擇「使用您自己的程序集中的類型化數據上下文」。
  3. 從列表中選擇「實體框架」。
  4. 點擊「下一步>」。
  5. 在「自定義程序集路徑」中輸入包含EF數據上下文的DLL/EXE文件的路徑。
  6. 在「Typed ObjectContext的完整名稱」中,單擊「選擇」以查找EF數據上下文,而「實體數據模型路徑」的查找也相同。
  7. 配置數據庫連接設置。
  8. 點擊「測試」以驗證一切正常。
  9. 點擊確定 - 你準備好了。
+0

在我問我的問題之前,我做了所有事情......我可以查詢得很好。 – Vaccano

+4

@Vaccano:您可以使用'this'關鍵字訪問添加方法。 –

+0

謝謝!這比創建新連接要容易得多! – Vaccano

0

如果您使用的是C#程序類型,則this.Connection.ConnectionString將爲您提供連接字符串,然後您可以將其傳遞到上下文的ctor中。