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,117
  • 9
  • 63
  • 122

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
  • 13,975
  • 26
  • 129
  • 295
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
  • 7,804
  • 2
  • 37
  • 43