2
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'afterquery.ToList()コマンドで完全な文字列を取得するにはどうすればよいですか。

4

1 に答える 1

5

接続情報を読み戻す必要がある理由はわかりませんが、ファウルになっているのはPersistSecurityInfoだと思います。

falseまたはno(強く推奨)に設定すると、接続が開いているか、開いた状態になったことがある場合、パスワードなどの機密情報は接続の一部として返されません。接続文字列をリセットすると、パスワードを含むすべての接続文字列値がリセットされます。認識される値は、truefalseyes、およびnoです。

この接続文字列パラメータのデフォルト値はですfalse

于 2013-01-07T07:32:02.603 に答える