2011-07-29 7 views
0

初心者の質問の合計 - この単純なエンティティモデルでは、すべてのクライアントをグリッドビューに表示する簡単なクエリを設定するにはどうすればよいですか?または、指定された範囲内のすべてのクライアントをzipで表示しますか?グリッドビューの簡単なEFクエリですか?

public class scheduleContext : DbContext 
{ 
    public DbSet<client> clients { get; set; } 
    public DbSet<appt> appts { get; set; } 
} 

public class client 
{ 
    public int clientID { get; set; } 
    public String name { get; set; } 
    public String email { get; set; }  
} 

public class appt 
{ 
    public int apptID { get; set; } 
    public int clientID { get; set; } 
    public DateTime date { get; set; } 
} 

...

scheduleContext schedule = new scheduleContext(); 
var q = from p in schedule.appts where select p; //this throws an error 

GridView1.DataSource = schedule.appts.Load(); //load what?? 
GridView1.DataBind(); 
+0

まず第一に、あなたはq個の変数で何をしているの?それは使用されていません。 'where'節の後に間違いがあります。 whereキーワードは、何もフィルタリングしていないので削除できます。次に、クラスモデルにはzipフィールドがありますか? – arviman

答えて

0

を使用すると、EntityDataSourceコントロールを使用してみましたか?このコントロールを使用すると、LINQを使用してグリッドビュー内のページングと並べ替えをサポートするだけでなく、オブジェクトモデルを照会することができます。

例を見てみましょう:

<asp:entitydatasource 
    id="clientDataSource" 
    contexttypename="scheduleContext.Example, Example" 
    entitysetname="clients" 
    runat="server" 
/> 

<asp:gridview 
    datasourceid="clientDataSource" 
    allowpaging="true" 
    allowsorting="true" 
    pagesize="20" 
    runat="server"> 

    <asp:boundfield datafield="name" headertext="Name" sortexpression="name" /> 
    <asp:boundfield datafield="email" headertext="Email" sortexpression="email" /> 
</asp:gridview> 

特定の列を選択し、あなたがフィルタを設定しない許可するようにEntityDatasourceを設定するには、多くの異なる方法があります、など

例とヒントがたくさんがあります。これらのコントロールについては、これらはほんの一部です:

関連する問題