2017-04-14 23 views
0

我在c#上提供了一個字段並在sql上運行它,問題出在我發佈到sql的字符串上,我有雙引號,並且它轉到sql以\ 「我怎麼能解決這個問題我怎麼能從c#加載雙引號,並在sql上顯示它

string url = @" '<a href=""/p?geoId='+Geo.GeoId+'"">'+Geo.Name+'</a>'; 
//note: url can be like this and isn't matter on result 
//string url = " '<a href=\"/p?geoId='+Geo.GeoId+'\">'+Geo.Name+'</a>'; 

string filterExpression=string.Format("SELECT Geo.Count as c,{0} as url from Geo ", url); 

IQueryable<GeoDto> geoResult = _entities.Database.SqlQuery<GeoDto>(filterExpression).AsQueryable(); 

return geoResult ; 

但在結果我看到\」,我找只雙引號結果(無\

+0

但是,爲什麼你加'\「'我看不出這裏有什麼用 – Tushar

+0

@Tushar:因爲** HREF的標籤**需要雙引號,並且在C#不能添加它沒有「」或\「 – asa

回答

0

href屬性可以使用單引號。 你可以嘗試

string url = "'<a href=''/p?geoId='+Geo.GeoId+'''>'+Geo.Name+'</a>'"; 
0

你可以嘗試:

string url = " '<a href=\"\"/p?geoId='+Geo.GeoId+'\"\">'+Geo.Name+'</a>' "; 

沒有@轉義。

+0

這是結果,它是錯誤的,因爲我現在看到它加倍: asa