共用方式為


本文章是由機器翻譯。

Toolbox

資料庫和 OR/M 工具、Oren Eini 和自訂 Visual Studio 標籤

Scott Mitchell

增強 LINQ to SQL 和 ADO.NET 實體架構設計人員

LINQ to SQL 和 ADO.NET Entity Framework 是兩個物件關聯式對應 (OR / M) 從 Microsoft 的實作。使用這些 OR / Ms entails 建立.dbml 或.edmx 檔包含關聯式模型與物件模型之間的對應。封面] 下這種對應定義透過 XML,但 Visual Studio 設計工具可建立這種對應拖曳和卸除一樣容易。

如果您在您的應用程式中使用 LINQ to SQL 或 Entity Framework,而且不負責的維護對應檔案,簽出 Huagati DBML/EDMX 工具 (版本 1.76) 而這增加 Visual Studio LINQ to SQL 和 Entity Framework 設計工具的許多功能。

觀察訂定在物件模型中的命名慣例是常見的挑戰,拖曳與拖放 OR / M 的工具。資料庫物件名稱通常包括像是 「 資料表 」 或 「 usp_ 」 的前置詞或可能完全大寫或小寫。Visual Studio 設計工具中加入資料庫物件時, 建立使用相同的前置詞對應的類別,並寫,其中可能計數器執行到您的小組命名慣例。與 Huagati DBML/EDMX 工具 ’re 只是幾個按下滑鼠離開重新命名的所有類別和物件模型中的成員。您可以新增或移除首碼或尾碼、 強制適當的大小寫、 底線及其他資訊中移除。

Visual Studio LINQ to SQL 設計工具的一個缺點是沒有更新物件模型,以反映最新的資料庫變更的機制。例如當您第一次將資料庫資料表拖曳至設計工具,與相對資料表 ’s 的資料行的屬性被建立物件。如果將三個新的資料行新增至相同的資料表過幾週之後再,您必須回到 LINQ to SQL 設計工具和任一移除和再重新新增該資料表在設計工具上的或以手動方式將三個新屬性加入至對應的類別。這個缺點是一個非-問題 Huagati DBML/EDMX 工具,這可能會報告關聯式模型與物件模型之間的差異,並自動同步物件模型與關聯式模型。Huagati DBML/EDMX 工具也可以產生修改關聯式模型,讓它鏡射物件模型所需的 SQL 陳述式。

另一個很方便的功能是從資料庫擷取資料表和資料行描述,並包含在 XML 文件物件模型的 [文件] 工具。

[Huagati DBML/EDMX 工具包括免費 45 天試用版,連同 [標準型] 和 [專業版的版本。標準版成本每個使用者授權 $ 50,並支援多達 80 的資料表,每個模型。專業版本每次使用者授權 $ 120 的成本,並且會造成無限制。

價格: $ 50 到 $ 120 每個使用者授權
huagati.com/dbmltools

值得推薦的部落格

我最愛的.NET 部落格作者之一,是 Oren Eini、 大規模 blogger 和知名的軟體開發者張貼 pseudonym Ayende Rahien 之下。Eini 也許是最佳已知為他.NET 開放原始碼專案的貢獻。他 ’s NHibernate,以參與者受歡迎的 OR / M 架構在 2006 年十月發行的 MSDN Magazine ( msdn.microsoft.com/magazine/cc163540 ),檢閱並建立者的犀牛 Mocks,mocking 架構的.NET 涵蓋在 2008 年一月問題 ( msdn.microsoft.com/magazine/cc135981 )。

Oren Eini ’s 部落格

Eini ’s 部落格文章探索主題的頻譜。某些項目檢查功能或潛在的一個特定的架構如 NHibernate 或 Microsoft Entity Framework。大部分都是較一般的 imparting trenches 有關資料庫設計的建議 OR / M 使用量、 測試和軟體架構及設計。公佈的郵件通常包括螢幕擷取畫面]、 [圖表] 和 [程式碼片段。

您尋找,例如一系列的文章上 OR / M 實作與之間的對應關聯式和物件模型、 hydrating 實體,例如挑戰賽 」 上。並確定讀取 排解選取 N + 1 問題 ,其中解釋如何逐一查看父子式資料可能會不自覺地造成嚴重的效能問題。

Eini ’s 部落格也包含的張貼您通常 don’t 在開發人員為焦點的部落格中找到的類型。比方說有許多的長,都只有幾個句子,但還是管理傳達重要的概念和取得想到讀取器的項目。其他文章包含冗長的程式碼片段以類似的單一陳述式,「 尋找 Bug 」。如果使用這些類型的連同他令人印象深刻的輸出的文章它 ’s 不罕見那裡是三個或更多文章 天。  Oren ’s 部落格是.NET 開發人員與架構設計人員 must-read。

ayende.com/Blog

對多個資料庫執行同時查詢

我生涯過程,我協助建置 multi-tenant 的應用程式數目 — 有單一執行個體裝載的 Web 伺服器上執行,但是多個組織所使用的應用程式。一個 multi-tenant 應用程式必須確保使用者可以檢視及管理屬於她組織之資料。到此結束 multi-tenant 敏感性資訊經常處理的應用程式會將每個組織 ’s 資料儲存在個別的資料庫完全隔離 (其中一個原因) 資料。

每個組織 ’s 資料儲存在個別的資料庫時,則檢視的資料彙總跨多個組織可能會真實挑戰。想像為開發人員尋找已損毀資料的特定組織的錯誤。若要決定是否 ’s 其他客戶的類似損毀,開發人員必須執行查詢上每個單一資料庫發出不同的結果集每個。如您可以想像,取得繁瑣。理想的情況下,來自每個資料庫結果會是彙總成一個單一、 統一的輸出,可以再被排序,篩選等等。

這些年來我查詢使用各種不同的技術,多個資料庫,包括未記載的 sp_MsForEachDb 預存程序、 寫入批次檔以及建置自訂工具。最近,同事將介紹我為紅色門軟體 ’s SQL 多重指令碼 (版本 1.1) 和我回 haven’t 看起來。SQL 多重指令碼的運作很多像您預期 — 輸入 SQL 陳述式來執行,並選取要對查詢資料庫。SQL 多重指令碼接著引發關閉 SQL 陳述式,以指定的資料庫和彙總並顯示結果。

SQL 多重指令碼

預設情況下,SQL 多重指令碼會將 SQL 陳述式傳送到平行資料庫。這可以大幅降低以返回結果特別是在資料庫位於不同的伺服器時間。或者,您可以指示 SQL 多重指令碼,以序列方式,發出陳述式的如果想將會相當實用您停止執行指令碼錯誤表面。

如果您做得到錯誤,SQL 多重指令碼也會提供四種錯誤處理選項:繼續執行指令碼 (預設行為) ; 停止執行目前的陳述式在資料庫上但繼續其他 SQL 陳述式 ; 停止此資料庫上執行所有的陳述式,並移到下一個資料庫中清單 ; 或停止所有的資料庫上執行的所有陳述式。

SQL 多重指令碼 ’s [結果] 窗格提供訊息和資料庫的指令碼對資料庫執行在目前工作階段期間的歷程記錄所傳回的資料彙總的的檢視。[結果] 窗格也包含了查詢的資料庫的核取方塊清單 ; 選取或取消選取要顯示或移除它的結果從聚合函數的資料庫。您也可以按一下 [儲存] 按鈕,以將彙總的結果儲存至.CSV 或.TXT 檔案。

價格: $195
紅色 gate.com

增進 Visual Studio 索引標籤

當使用大型專案,並不罕見有數十個 Visual Studio 內開啟的檔案。不幸的是,Visual Studio 使用者介面會留下位在元到有許多開啟的文件時所需。根據預設值,Visual Studio 會使用一系列的索引標籤顯示開啟的文件的單一文件介面 (SDI)。不過,這些索引標籤會配置的水平,限制多少可以顯示在螢幕上。在 Visual Studio 多重文件介面 (MDI) 不會顯示索引標籤,但是相反的需要,前往 [視窗] 功能表來檢視並在開啟的文件間切換使用者。

索引標籤 Studio (版本 1.6) 根據 Sergey Vlasov 是內建的 Visual Studio 索引標籤來取代索引標籤組的改進,並可自訂的增益。與 Visual Studio 不同的索引標籤 Studio 會顯示每個開啟的文件] 索引的標籤中 SDI 和 MDI 組態。如果不是水平空間不足,無法顯示每個項目] 索引標籤,定位點 Studio 堆疊它們垂直。

索引標籤 Studio

使用多個檔案實作許多類型的 Visual Studio 中建立的元件。比方說建立名為 Default.aspx ASP.NET 網頁實際上會建立 Default.aspx 和 Default.aspx.cs (或 Default.aspx.vb) 的兩個檔案。索引標籤 Studio 新增功能,可讓您更容易使用這類檔案。

假設 Default.aspx 處理而需要開啟 Default.aspx.cs。在 Default.aspx 索引標籤上按一下滑鼠右鍵,並內容功能表中,包括開啟 Default.aspx.cs 選項。該怎麼辦 ’s 多定位點 Studio 群組相關的文件成單一定位點。定位點 Studio Default.aspx 和 Default.aspx.cs 兩者都開啟時, 便會顯示列出檔案名稱,不含副檔名 (預設值) 以及具有兩個副檔名的單一定位點 (.aspx 並 aspx.cs)。按一下帶出 Default.aspx,或按一下 [[] 索引標籤中的副檔名為.aspx aspx.cs 顯示 Default.aspx.cs。

索引標籤 Studio 也有各種不同的組態選項。執行個體的索引標籤 Studio 可讓索引標籤 ’ 樣式來透過 XAML 進行自訂。您可以設定索引標籤 ’ 字型、 色彩、 圖形等等。和設定值使用 XAML 定義的因為您可以包含條件式陳述式並使得做的事,就像其他程式設計邏輯指定目前選取的索引標籤的樣式或使先前選取的索引標籤以不同的色彩,從其他未選取標籤。索引標籤 Studio 可以進一步自訂使用增益集。可以撰寫您自己或從索引標籤 Studio 網站下載的可用增益集可使用任何。

使用如非-Express 版的 Visual Studio 2005,2008年和 2010年定位點 Studio。

價格: $34
tabsstudio.com

Scott Mitchell* 作者的許多書籍和 4GuysFromRolla.com founder,是有自 1998年之後使用的 Microsoft Web 技術的 MVP。 嘉玲是獨立的顧問、 訓練和寫入器。 到達他在Mitchell@4guysfromrolla.com 或透過他的部落格,在 ScottOnWriting.NET 也一樣。*

所有價格在確認按時間,但有受到變更。本專欄內容純屬作者個人意見,不代表 Microsoft 的意見。

將針對陳俊銘提出問題或意見傳送給 toolsmm@microsoft.com