2011-06-01 138 views
0

在它給錯誤上面的查詢我想查詢的列像字符串s =一些字符串變量來獲取頂級記錄和存儲zipcd.zipcode查詢在實體框架

var zipcd = (from u in db.ZipCodes1 
             where u.CityName == temparray[0].Trim() && u.StateAbbr == temparray[1].Trim() && u.CityType == "D" 
             select new Viewsearch 
             { 
              Zipcode = u.ZIPCode, 
              CityName = u.CityName, 
              stateabbr = u.StateAbbr 

             }).First(); 
          Viewsearch vs = (Viewsearch)zipcd; 
          string description = (new ObservableCollection<Viewsearch>(zipcd))[0].Zipcode.ToString(); 


         locationarray = vs.Zipcode + " " + vs.CityName + ", " + vs.stateabbr; 
+0

你可以添加你得到的錯誤消息/堆棧跟蹤嗎? – 2011-06-01 12:39:44

回答

0
var city = temparray[0].Trim(); 
var stat = temparray[1].Trim(); 
var zipcd = db.ZipCodes1 
    .Where(u => u.CityName == city && u.StateAbbr == stat && u.CityType == "D") 
    .Select(new Viewsearch { Zipcode = u.ZIPCode, u.CityName, stateabbr = u.StateAbbr }) 
    .First(); 
locationarray = zipcd.Zipcode + " " + zipcd.CityName + ", " + zipcd.stateabbr; 

這應該工作。

+0

VAR zipcd =(從u在db.ZipCodes1 其中u.CityName == temparray [0] && u.StateAbbr == temparray [1] && u.CityType == 「d」 選擇新Viewsearch { 郵政編碼= u.ZIPCode })。Distinct(); Viewsearch vs =(查看幫助)zipcd; – iProgrammer 2011-06-01 12:56:56

+0

我已經嘗試過這段代碼,它給錯誤無法投入'System.Data.Objects.ObjectQuery'1 [ITClassifieds.Models.Viewsearch]類型的對象來鍵入'ITClassifieds.Models.Viewsearch'。 – iProgrammer 2011-06-01 12:57:42

+0

爲什麼你必須施放!!!,因爲你使用.First()查詢第一個項目,那麼zipcd類型應該是Viewsearch,所以你不必施放它。請您寫完整的錯誤信息 – 2011-06-01 13:02:10