ASP.Net LINQ数据源错误是ListView

SUS*_*SAN 1 linq asp.net evaluation listview

我有一个成功的查询,从RESTAURANT数据库的REST_NAME columen返回8个项目.我有一个成功的数据绑定,但当我尝试访问LivtView中的项时,我收到一个错误:'System.String'不包含名为'REST_NAME'的属性.

来自数据访问层的LINQ查询:

public IEnumerable<string> getRestaurants(int cuisineID)
{
    var restaurantList = from RESTAURANT in db.RESTAURANTs
                         where RESTAURANT.CUISINE_ID == cuisineID
                         orderby RESTAURANT.REST_NAME ascending
                         select RESTAURANT.REST_NAME;
    return restaurantList;
} 
Run Code Online (Sandbox Code Playgroud)

业务逻辑层中的功能:

public class BLgetRestaurants
{
    public IEnumerable<string> getRestaurants(int cuisineID)
    {
        DLgetRestaurants obj = new DLgetRestaurants();
        var restaurantList = obj.getRestaurants(cuisineID);
        return restaurantList;
    }
}
Run Code Online (Sandbox Code Playgroud)

业务层功能的前端调用:

BLgetRestaurants obj = new BLgetRestaurants();
var restaurantListing = obj.getRestaurants(cuisineID);
ListRestaurants.DataSource = restaurantListing;
ListRestaurants.DataBind();
Run Code Online (Sandbox Code Playgroud)

*最后,通过ListView调用获取REST_NAME数据:**

<ItemTemplate>
    <div id="RestName"><%#Eval("REST_NAME") %></div><br />
     <div id="ListItems">
          <div id="RestCuisine">Cuisine: </div>
          <div id="RestCity">Location: </div>
          <div id="RestAvgRating">Average Rating: </div>
          <div id="RestPrice">Price: </div> 
     </div>  
</ItemTemplate>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!〜苏珊〜

Bal*_*a R 5

尝试

 <div id="RestName"><%# Container.DataItem %></div><br />
Run Code Online (Sandbox Code Playgroud)

您可以使用,<%#Eval("REST_NAME") %>如果您正在处理IEnumerable<Restaurant>哪个具有REST_NAME其中一个字段.但既然你在使用IEnumerable<string>你就不能那样做.