为什么DataContext.Connection.ConnectionString无法得到密码

问题描述:

class Program 
{ 
    private const string Sqlconnstr = "Data Source=.;Initial Catalog = LINQtoSQL;UID = Scarface;PWD = kaka1983513!;"; 

    static void Main(string[] args) 
    { 
     var dataContext = new DataContext(Sqlconnstr); 
     var books = dataContext.GetTable<Book>(); 
     var query = from book in books 
        select book; 
     var list = query.ToList(); //If i uncomment this line,i can't get the full string without 'PWD = 123456'. 
     Console.WriteLine(dataContext.Connection.ConnectionString); 

     Console.ReadLine(); 
    } 
} 

我怎样才能得到充分的字符串'PWD = 123456'query.ToList()命令。为什么DataContext.Connection.ConnectionString无法得到密码

+0

@Vishal Suthar:谢谢 – Scarface

我不知道为什么需要读取连接信息回来了,但我觉得你有什么下降的犯规是PersistSecurityInfo

当设置为false或no(强烈推荐),如果连接处于打开状态或处于打开状态,则密码等安全敏感信息不会作为连接的一部分返回。重置连接字符串将重置包括密码在内的所有连接字符串值。识别值为true,false,yesno

此连接字符串参数的默认值为false

+0

谢谢你,你是对的。我在连接字符串中添加'Persist Security Info = true',我可以得到密码。这是一个问题,我使用'LINQ to SQL Debug Visualizer' 。 – Scarface