簡體   English   中英

LinqToSQL中的ConnectionString

[英]ConnectionString in LinqToSQL

我用C#編寫了一個示例,但是當我使用相對連接字符串時,它不會將數據保存到數據庫,甚至不會產生任何異常或錯誤:

private void AddButton_Click(object sender, EventArgs e)
{
    using (DataBaseModelDataContext DB = new DataBaseModelDataContext(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DataBase.mdf;Integrated Security=True;User Instance=True"))
    {
        Person person = new Person { Name=NameField.Text,LastName=LastNameField.Text};
        DB.Persons.InsertOnSubmit(person);
        DB.SubmitChanges();
        MessageBox.Show("Add successfully");
    }
}

但是當我更改連接字符串時,它起作用:

using (DataBaseDataContext DB = new DataBaseDataContext(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Herald\Documents\Visual Studio 2010\Projects\LinqToSql\LinqToSql\DataBase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")

但我需要使用相對連接字符串,我應該怎么做:

您需要獲取當前目錄並將其映射到字符串中。

path = New Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath;
path = IO.Path.GetDirectoryName(path);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM