2011-02-23 37 views
0

我正在使用linqpad和crm 2011,雲版本和C#代碼段。簡單的選擇查詢按照廣告方式工作。儘管如此,linqpad具有任何實際用途,我需要讓它做更新和插入,並且一直未能找到能夠運行或提供任何真實信息的示例代碼。在網上看到的示例代碼中顯示的幾種東西都沒有。特別是,TestDataContext似乎是一個或多個程序集的一部分,它們在Visual Studio中使用linq-sql項目加載,但在linqpad中沒有證據。 SubmitChanges不存在,並且我不清楚要做什麼來實現它或實例化一個新的DataContext對象並嘗試使用它的submitchanges方法。如何使用LinqPad進行CRM 2011更新

任何有用的信息將不勝感激。

回答

0

嗯,我不知道CRM 2011 LINQ的實現。 LINQPad有直接的支持嗎?

無論如何,你基本上可以在LINQPad中運行任何C#代碼。下面是一個分步指導如何運行所需的代碼:

  1. 您需要添加所需的框架程序集(也許看看你的Visual Studio項目)。要實現這一點,請轉至「查詢」 - >「高級查詢屬性」。在對話框中,點擊「添加...」,然後點擊「瀏覽...」。瀏覽到程序集。添加所需的組件。保持「高級查詢屬性」對話框打開,以進行下一步。當你使用類型時,可以直接添加你自己的程序集。
  2. 在「高級查詢屬性」對話框中,選擇「額外名稱空間導入」選項卡。在那裏添加你需要的命名空間。特別是LINQ提供者的LINQ命名空間。
  3. 點擊「設爲新查詢的默認值」,以便下次不需要重複上述三個步驟。然後我們完成了。
  4. 現在,您可以在LINQ-Pad中使用LINQ提供程序。使用'C#語句'語言。使用.Dump方法查看查詢結果。

現在你可以使用這些步驟在LINQPad中使用任何API。有了這個,你可以做循環,並使用常規的API來更新對象。

0

以下是我在Linqpad for CRM中的工作。

請記住,上下文隱含在Linqpad中。

創建新的實體,並加載它的數據,那麼:

AddObject(entityName); 
SaveChanges();