Get Connection String & Connection State (LINQ, Entity Framework) |
Get Connection String & Connection State (LINQ, Entity Framework) การใช้งาน Entity Framework เราแทบจะไม่ต้องยุ่งกับ Connection String ของ Database เลย แต่ถ้าหากบางครั้งเราจำเป็นจำเป้นต้องอ่านค่า Config ต่าง ๆ เช่น Host, User, Password และ Database Name อาจจะนำไปใช้งานกับ Crystal Report หรือจะเปิด Connection ขึ้นมาใหม่ เช่น เปิดด้วย SqlConnection เพื่อที่จะใช้งาน System.Data พวก DataTable , DataReader, DataSet หรอื ExecuteNonQuery ก็สามารถที่จะทำการเรีบกใช้ Connection State ของ Entity แล้วนำไปใช้งานต่อได้เลย โดยไม่ต้องไปทำการ Open Connection ขึ้นมาใหม่
ให้ทำการ Import หรือ using ตัว System.Data.EntityClient และ System.Data.SqlClient ก่อนที่จะใช้งาน
Example การ Get Connection String อ่านค่า Host, User, Password และ Database Name
Code (C#)
private void frmMain_Load(object sender, EventArgs e)
{
// Create new entities from Entities
using (var db = new myDatabaseEntities())
{
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(db.Database.Connection.ConnectionString);
Console.WriteLine("DataSource = " + builder.DataSource); // Server or Host
Console.WriteLine("UserID = " + builder.UserID); // User ID
Console.WriteLine("Password = " + builder.Password); // Password
Console.WriteLine("Database Name = " + builder.InitialCatalog); // Database Name
}
}
Code (VB.Net)
Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' Create new entities from Entities
Using db = New myDatabaseEntities()
Dim builder As New SqlConnectionStringBuilder(db.Database.Connection.ConnectionString)
Console.WriteLine("DataSource = " + builder.DataSource) ' Server or Host
Console.WriteLine("UserID = " + builder.UserID) ' User ID
Console.WriteLine("Password = " + builder.Password) ' Password
Console.WriteLine("Database Name = " + builder.InitialCatalog) ' Database Name
End Using
End Sub
แสดงรายการของ Connection
Example การ Get Connection State ไปใช้งานกับ SqlConnection
Code (C#)
private void frmMain_Load(object sender, EventArgs e)
{
// Create new entities from Entities
using (var db = new myDatabaseEntities())
{
EntityConnection ec = (EntityConnection)db.Database.Connection;
SqlConnection sc = (SqlConnection)ec.StoreConnection; // Connection State for SQL Server
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(sc.ConnectionString);
Console.WriteLine(builder.DataSource); // Server or Host
Console.WriteLine(builder.UserID); // User ID
Console.WriteLine(builder.Password); // Password
Console.WriteLine(builder.InitialCatalog); // Database Name
}
}
Code (VB.Net)
Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' Create new entities from Entities
Using db = New myDatabaseEntities()
Dim ec As EntityConnection = DirectCast(db.Database.Connection, EntityConnection)
Dim sc As SqlConnection = DirectCast(ec.StoreConnection, SqlConnection) ' Connection State for SQL Server
Dim builder As New SqlConnectionStringBuilder(sc.ConnectionString)
Console.WriteLine(builder.DataSource) ' Server or Host
Console.WriteLine(builder.UserID) ' User ID
Console.WriteLine(builder.Password) ' Password
Console.WriteLine(builder.InitialCatalog) ' Database Name
End Using
End Sub
|
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท
|
|
|
By : |
ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |
|
Score Rating : |
|
|
|
Create/Update Date : |
2015-10-02 21:18:33 /
2017-03-24 23:00:33 |
|
Download : |
No files |
|
Sponsored Links / Related |
|
|
|
|
|
|
|