作法:動態建立資料庫- ADO.NET
文章推薦指數: 80 %
在LINQ to SQL 中,物件模型(Object Model) 會對應至關聯式資料庫。
對應的啟用方式是使用以屬性(Attribute) 為基礎的對應或外部對應檔案來描述關聯式 ...
跳到主要內容
已不再支援此瀏覽器。
請升級至MicrosoftEdge,以利用最新功能、安全性更新和技術支援。
下載MicrosoftEdge
其他資訊
目錄
結束焦點模式
語言
儲存
編輯
共用
Twitter
LinkedIn
Facebook
電子郵件
WeChat
目錄
語言
作法:動態建立資料庫
09/27/2021
m
o
S
本文內容
在LINQtoSQL中,物件模型(ObjectModel)會對應至關聯式資料庫。
對應的啟用方式是使用以屬性(Attribute)為基礎的對應或外部對應檔案來描述關聯式資料庫的結構。
在這兩種情況中,系統會提供足夠的關聯式資料庫相關資訊,可讓您使用DataContext.CreateDatabase方法來建立新的資料庫執行個體(Instance)。
DataContext.CreateDatabase方法只會針對物件模型中所編碼的資訊範圍,建立資料庫的複本。
物件模型中的對應檔案和屬性可能不會編碼現有資料庫結構的所有項目。
對應資訊並不代表使用者定義函式、預存程序(StoredProcedure)、觸發程序(Trigger)或檢查條件約束(CheckConstraint)的內容。
這個行為對各種資料庫而言就已足夠。
您可以將DataContext.CreateDatabase方法用在許多情況下,特別是在已知的資料提供者(DataProvider)(如MicrosoftSQLServer2008)可用時。
典型情況包括:
建置應用程式,這個應用程式會自動將它自己安裝在客戶系統上。
建置用戶端應用程式,這個用戶端應用程式需要本機資料庫來儲存它的離線狀態。
根據連接字串,您也可以使用.mdf檔案或目錄名稱來搭配使用DataContext.CreateDatabase方法與SQLServer。
LINQtoSQL會使用連接字串來定義要建立的資料庫,以及要在其上建立資料庫的伺服器。
注意
請盡可能使用Windows整合式安全性來連接至資料庫,如此連接字串就不需要使用密碼。
範例1
下列程式碼會提供如何建立名為MyDVDs.mdf之新資料庫的範例。
publicclassMyDVDs:DataContext
{
publicTable_
PublicClassDVD
DataContext類別(Class)會提供DatabaseExists和DeleteDatabase方法來協助您進行此程序。
下列範例顯示可以使用這些方法來實作此方法的方式:
publicvoidCreateDatabase2()
{
MyDVDsdb=newMyDVDs(@"c:\mydvds.mdf");
if(db.DatabaseExists())
{
Console.WriteLine("Deletingolddatabase...");
db.DeleteDatabase();
}
db.CreateDatabase();
}
PublicSubCreateDatabase2()
DimdbAsMyDVDs=NewMyDVDs("c:\...\mydvds.mdf")
Ifdb.DatabaseExists()Then
Console.WriteLine("Deletingolddatabase...")
db.DeleteDatabase()
EndIf
db.CreateDatabase()
EndSub
另請參閱
屬性架構對應
外部對應
SQL-CLR類型對應
背景資訊
變更資料和提交
此頁面有所助益嗎?
Yes
No
還有其他意見反應嗎?
系統會將意見反應傳送給Microsoft:按下[提交]按鈕,您的意見反應將用來改善Microsoft產品和服務。
隱私權原則。
跳過
送出
謝謝。
此頁面有所助益嗎?
Yes
No
還有其他意見反應嗎?
系統會將意見反應傳送給Microsoft:按下[提交]按鈕,您的意見反應將用來改善Microsoft產品和服務。
隱私權原則。
跳過
送出
謝謝。
本文內容
延伸文章資訊
- 1【C#】連接資料庫實作(MSSQL) | 阿猩的程式蛋糕店 - 點部落
這篇要介紹關聯性資料庫,筆者選用MSSQL作為後續工作使用,筆者試著用簡單的概念來說明,順便作個工作紀錄囉。內容範圍包含: SQL、T-SQL、DBMS、RDB.
- 2逐步解說:簡單的物件模型和查詢(C#) - ADO.NET
遵循這個逐步解說,建立在範例資料庫中建立資料表模型的實體類別。 然後建立簡單的查詢, ... 一般來說,您會使用物件關聯式設計工具來建立物件模型。
- 3作法:對應資料庫關聯性- ADO.NET
如果您使用Visual Studio,可以使用物件關聯式設計工具來建立類別之間的關聯。 C# 複製. [Table(Name = ...
- 4使用C# 設計您的第一個關聯式資料庫- Azure SQL Database
Azure SQL Database 是Microsoft Cloud (Azure) 中的關聯式資料庫即服務(DBaaS)。 在本教學課程裡,您將了解如何搭配使用Visual Studio 與...
- 5跨關聯性查詢- ADO.NET
您進行程式設計的物件會具有對其他物件的參考。 物件對物件的關聯性會對應到資料庫中的外部索引鍵樣式關聯性,只是純屬巧合。 屬性存取則提供 ...