查询在实体框架

问题描述:

在它给错误上面的查询我想查询的列像字符串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

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