間違いなく var を gridview にバインドできます。
3 つのフィールドを持つ従業員テーブルがあるとします。
emp_id emp_fname emp_lname
最初の方法: テーブル全体または特定のレコードを var に指定すると、一覧表示が機能します...
employees は、SQL サーバーへの接続が正常に確立されると、データ コンテキスト クラスになります。
var result = from alias in dc.employees
where alias.emp_id == id --(this is the passed parameter)
次のように、ID を手動で指定することもできます。
where alias.emp_id == 5
select alias;
id = 5 を持つ従業員レコード全体が選択されます。
これを単純に gridview にバインドできるようになりました
gridview1.datasource = result.tolist();
gridview1.databind();
テーブル全体を与えると、tolistも機能します
var result = from alias in dc.employess
select alias;
gridview1.datasource = result.tolist();
gridview1.databind();
複数の列を選択すると、tolist は機能しません。オブジェクトを返す必要があります。
メソッドは class1 で定義されています。
public static object returnquery()
{
dcdatacontext dc = new dcdatacontext();
var result = from alias in dc.employees
where alias.emp_id == 5
select new
{
alias.emp_fname,
alais.emp_lname
};
return result;
}
オブジェクトをキャッチする必要があります。
object obj = new class1.returnquery();
gridview1.datasource = obj;
gridview1.databind();
または、これを試して、動作するかどうかを確認することもできます。私はこれを実際に試していません。
var result = from alias in dc.employees
where alias.emp_id == 5
select new
{
alias.emp_fname,
alias.emp_lname
};
gridview1.datasource= result.object();
gridview1.databind();