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();