2

I have this c# code to make a database. It is working code. But it ugly because of a single line. I want to break it into multiple lines. If I just put line break by the enter key, it gives syntax error. How to beak it a cleaner way:-

 string createDataBase = $"CREATE DATABASE {dataBaseName} ON PRIMARY (NAME = {dataBaseName}_Primary, FILENAME = '{primaryPath}'), FILEGROUP {dataBaseName}_FileStreamGroup CONTAINS FILESTREAM(NAME = {dataBaseName}_Filestream, FILENAME = '{filePath}')";

Please let me know how to break it?

masiboo
  • 4,537
  • 9
  • 75
  • 136

2 Answers2

0

You are using an interpolated string. I believe you can do this:

string createDataBase = $@"CREATE DATABASE {dataBaseName} ON PRIMARY (NAME = {dataBaseName}_Primary, FILENAME = '{primaryPath}'), 
FILEGROUP {dataBaseName}_FileStreamGroup CONTAINS FILESTREAM(NAME = 
{dataBaseName}_Filestream, FILENAME = '{filePath}')";

As described more here: Long string interpolation lines in C#6

w0051977
  • 15,099
  • 32
  • 152
  • 329
0

Just use $@ combination

string createDataBase = 
$@"CREATE DATABASE {dataBaseName} 
    ON PRIMARY (NAME = {dataBaseName}_Primary, FILENAME = '{primaryPath}'), 
    FILEGROUP {dataBaseName}_FileStreamGroup 
    CONTAINS FILESTREAM(NAME = {dataBaseName}_Filestream, FILENAME = '{filePath}')
";
aleha_84
  • 8,309
  • 2
  • 38
  • 46