I have a long sql code, but want to break it up into multiple lines for easier reading. How to do this in c# controller. The following is my code. I know we are supposed to add &_ or something to denote a line break and a + or something... not sure exact syntax..
result = db.Database.SqlQuery<FRT>("SELECT DISTINCT PRODUCTS.[Item Num], PRODUCTS.Description, PRODUCTS.[Case Pack] FROM PRODUCTS INNER JOIN (ORDERS INNER JOIN [ORDER_DETAILS] ON ORDERS.[Order Number] = [ORDER_DETAILS].[Order Number]) ON (PRODUCTS.[Item Num] = [ORDER_DETAILS].[Item Num]) AND (PRODUCTS.[Princ ID] = ORDERS.[Princ ID]) WHERE ((PRODUCTS.[Princ ID] = '') AND (ORDERS.[Cust ID] = '' ) AND (PRODUCTS.Discontinued = 'False')) ORDER BY PRODUCTS.Description;).ToList();) answer:
string sql = @"SELECT DISTINCT PRODUCTS.[Item Num] as [Item_Num], PRODUCTS.Description, PRODUCTS.[Case Pack] as [Case_Pack] FROM PRODUCTS INNER JOIN (ORDERS INNER JOIN [ORDER_DETAILS] ON ORDERS.[Order Number] = [ORDER_DETAILS].[Order Number]) ON (PRODUCTS.[Item Num] = [ORDER_DETAILS].[Item Num]) AND (PRODUCTS.[Princ ID] = ORDERS.[Princ ID]) WHERE ((PRODUCTS.[Princ ID] = '" + PrincId + @"') AND (ORDERS.[Cust ID] = '" + CustId + @"' ) AND (PRODUCTS.Discontinued = 'False')) ORDER BY PRODUCTS.Description "; result = db.Database.SqlQuery<FRT>(sql).ToList();